Подсчет различных значений в электронной таблице
У меня есть таблица Google с колонкой, которая выглядит следующим образом:
City
----
London
Paris
London
Berlin
Rome
Paris
Я хочу посчитать появления каждого отдельного города (поэтому мне нужно название города и количество появлений).
City | Count
-------+------
London | 2
Paris | 2
Berlin | 1
Rome | 1
Как я могу это сделать?
Ответы
Ответ 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 = список