как подсчитать вхождения записи в листе Google или Excel - PullRequest
0 голосов
/ 03 мая 2020

У меня есть лист со следующими данными

City    Random
Newyork 12
Newyork 12
Bangkok 4234
Bangkok 1242
Bangkok 23

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

City    Number of entries
Newyork 2
Bangkok 3

Как мне этого добиться. Я пробовал поиск с countif, но возвращает false.

1 Ответ

2 голосов
/ 03 мая 2020

Вы можете использовать Google Sheets Query:

=query(A:C,"Select A,count(A) where A is not null group by A label count(A) 'Number of entries'")

enter image description here

Запрос с группой автоматически сортируется по переменной группировки. Если вам нужно сохранить порядок, вы можете использовать Unique и Countif:

=ArrayFormula({unique(filter(A2:A,A2:A<>"")),countif(A2:A,unique(filter(A2:A,A2:A<>"")))})
...