Подсчитайте, сколько раз определенные текстовые комбинации встречаются в определенных столбцах - PullRequest
1 голос
/ 15 октября 2019

У меня есть набор данных с несколькими столбцами и примерно 1000 строк. Мне нужно выяснить, сколько раз определенные комбинации столбцов можно найти в наборе данных.

В моем примере ниже столбцы A:B представляют набор необработанных данных. В C2 у меня есть формула, которая находит все неуникальные комбинации из столбцов A:B. Мне нужна формула, которая подсчитывает, сколько раз в столбцах A:B встречаются комбинации в столбцах C:D. Желаемый результат должен быть в ColE.

Pleas see this example!

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Вы можете сделать все это за один раз ... удалить столбцы C, D, E и использовать эту формулу:

=ARRAYFORMULA(QUERY({A2:B, A2:A&B2:B}, 
 "select Col1,Col2,count(Col3) 
  where Col1 is not null 
  group by Col1,Col2 
  order by count(Col3) desc 
  label count(Col3)''"))

0


для выбранной комбинации используйте эту формулу только в ячейке E2 :

=ARRAYFORMULA(IFERROR(VLOOKUP(C2:C&D2:D, QUERY({A2:A&B2:B}, 
 "select Col1,count(Col1) 
  where Col1 is not null 
  group by Col1  
  label count(Col1)''"), 2, 0)))

0

0 голосов
/ 15 октября 2019

Всегда лучше поделиться копией своей таблицы, но попробуйте ввести E1

={"Count"; ArrayFormula(IF(LEN(C2:C), VLOOKUP(C2:C&D2:D, query({A2:A&B2:B, A2:B}, "Select Col1, count(Col3) where Col1 <>'' group by Col1"), 2, 0),))}

и посмотреть, работает ли это?

enter image description here

Обратите внимание, что вы можете создать один и тот же вывод (столбцы C, D и E) с одной формулой

=query(ArrayFormula(query({A2:B, A2:A&B2:B}, "Select Col1, Col2, count(Col3) where Col1 <>'' group by Col1, Col2")), "where Col3 >1 label Col1 'Value 1', Col2 'Value 2'")

enter image description here

...