Подтвердить что ты не робот

Подсчет различных значений в электронной таблице

У меня есть таблица Google с колонкой, которая выглядит следующим образом:

City
----
London
Paris
London
Berlin
Rome
Paris

Я хочу посчитать появления каждого отдельного города (поэтому мне нужно название города и количество появлений).

City   | Count
-------+------
London |  2
Paris  |  2
Berlin |  1
Rome   |  1

Как я могу это сделать?

4b9b3361

Ответ 1

Ссылка на рабочие примеры

Решение 0

Это можно выполнить с помощью сводных таблиц.

Pivot table Example - Count rows by value

Решение 1

Используйте формулу unique, чтобы получить все отдельные значения. Затем используйте countif, чтобы получить счетчик каждого значения. См. Ссылку рабочего примера вверху, чтобы узнать, как это реализовано.

Unique Values        Count
=UNIQUE(A3:A8)       =COUNTIF(A3:A8,B3)
                     =COUNTIF(A3:A8,B4)
                     ...

Решение 2

Если вы настроите свои данные как таковые:

City    
----    
London   1
Paris    1
London   1
Berlin   1
Rome     1
Paris    1

Тогда следующее приведет к желаемому результату.

=sort(transpose(query(A3:B8,"Select sum(B) pivot (A)")),2,FALSE)

Я уверен, что есть способ избавиться от второго столбца, поскольку все значения будут 1. Не идеальное решение, на мой взгляд.

через http://googledocsforlife.blogspot.com/2011/12/counting-unique-values-of-data-set.html

Другие возможно полезные ссылки

Ответ 2

=iferror(counta(unique(A1:A100))) подсчитывает количество уникальных ячеек от A1 до A100

Ответ 3

Вы можете использовать функцию query, поэтому, если ваши данные были в столбце A, где первая строка была заголовком столбца...

=query(A2:A,"select A, count(A) where A != '' group by A order by count(A) desc label A 'City'", 0)

доходность

City    count 
London  2
Paris   2
Berlin  1
Rome    1

Ссылка на рабочий Google Sheet.

https://docs.google.com/spreadsheets/d/1N5xw8-YP2GEPYOaRkX8iRA6DoeRXI86OkfuYxwXUCbc/edit#gid=0

Ответ 4

Не совсем то, что пользователь спросил, но простой способ просто подсчитать уникальные значения:

Google внедрил новую функцию для подсчета уникальных значений всего за один шаг, и вы можете использовать это как вход для других формул:

=COUNTUNIQUE(A1:B10)

Ответ 5

Это похоже на решение 1 из @JSuar...

Предположим, что ваши исходные данные города - это именованный диапазон под названием dataCity. На новом листе введите следующее:

    A                 | B
  ----------------------------------------------------------
1 | =UNIQUE(dataCity) | Count
2 |                   | =DCOUNTA(dataCity,"City",{"City";$A2})
3 |                   | [copy down the formula above]
4 |                   | ...
5 |                   | ...

Ответ 6

Это работает, если вы просто хотите, чтобы количество уникальных значений, например, в следующем диапазоне

=counta(unique(B4:B21))

Ответ 7

= UNIQUE ({фильтр (Core! L8: L27, isblank (Core! L8: L27) = false), запрос (ArrayFormula (countif (Core! L8: L27, Core! L8: L27)), "выберите Col1, где Col1 < > 0 ")})

Core! L8: L27 = список