Подсчитать, сколько раз слово существует в столбце, и отображать счетчик через запятую - PullRequest
1 голос
/ 17 июня 2020

Я боролся с этим неделями и не добился большого прогресса. У меня есть два листа Google. В одном из них содержатся данные (Контрольный лист 4), а на другом - сводный лист (Контрольный лист 3). Я хотел бы, чтобы лист 3 подсчитывал количество разных строк в столбце из листа 4, соответствующих паре критериев. У меня есть образцы листов ниже.

Тестовый лист 3 Тестовый лист 4

Тестовый лист 4 содержит данные. Я хотел бы, чтобы в столбцах примечаний на тестовом листе 3 отображалось количество каждого типа. Формула должна соответствовать номеру недели и цвету. В строке 2 приведен пример. Если у вас возникнут вопросы, дайте мне знать. Это может быть запутанно сформулировано.

1 Ответ

2 голосов
/ 17 июня 2020

вставить в B3:

=ARRAYFORMULA(MMULT(IFERROR(SPLIT(REGEXREPLACE(INDIRECT(
 ADDRESS(ROW(C3), COLUMN(C3), 4)&":"&SUBSTITUTE(
 ADDRESS(ROW(C3), COLUMN(C3)), ROW(C3), )&
 MAX(IF($A3:$A="",,ROW($A3:$A)))), "[A-Za-z,]", ), " "))*1, 
 ROW(INDIRECT("A1:A"&COLUMNS(SPLIT(
 REGEXREPLACE(C3:C, "[A-Za-z,]", ), " "))))^0))

вставить в C3:

=ARRAYFORMULA(IFNA(VLOOKUP(""&$A3:$A, 
 REGEXREPLACE(""&SPLIT(TRIM(TRANSPOSE(QUERY(QUERY(SPLIT(TRANSPOSE(QUERY(TRANSPOSE(QUERY(
 IMPORTRANGE("1pozEjZUfrQkDK3-P04rmaTUQqJkT4ZYAduCm8MwCB9g", B1&"!A2:A")&"♦♥"&
 IMPORTRANGE("1pozEjZUfrQkDK3-P04rmaTUQqJkT4ZYAduCm8MwCB9g", B1&"!F2:F"), 
 "select Col1,count(Col1) group by Col1 label count(Col1)''")),,999)), "♥")&",",
 "select max(Col2) group by Col2 pivot Col1"),,999))), "♦"), "^, |,$", ), 2, 0)))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...