licz różne wartości w arkuszu kalkulacyjnym

Mam arkusz kalkulacyjny Google z kolumną, która wygląda tak:

City
----
London
Paris
London
Berlin
Rome
Paris

Chcę policzyć wygląd każdego odrębnego miasta (więc potrzebuję nazwy miasta i liczby wystąpień).

City   | Count
-------+------
London |  2
Paris  |  2
Berlin |  1
Rome   |  1
Jak to zrobić?

Dzięki

Author: Rubén, 2013-01-17

5 answers

Link do przykładów roboczych

Rozwiązanie 0

Można to uzyskać za pomocą tabel przestawnych.

Przykład tabeli przestawnej-licz wiersze według wartości

Rozwiązanie 1

Użyj Formuły unique, aby uzyskać wszystkie różne wartości. Następnie użyj countif, Aby uzyskać liczbę każdej wartości. Zobacz działający przykład link u góry, aby zobaczyć dokładnie, jak to jest zaimplementowane.

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

Rozwiązanie 2

Jeśli skonfigurujesz swoje dane jako takie:

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

Następnie następujące będą wyprodukuj pożądany rezultat.

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

Jestem pewien, że istnieje sposób, aby pozbyć się drugiej kolumny, ponieważ wszystkie wartości będą 1. Moim zdaniem nie jest to idealne rozwiązanie.

Via http://googledocsforlife.blogspot.com/2011/12/counting-unique-values-of-data-set.html

Inne Ewentualnie Pomocne Linki

 63
Author: JSuar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-10 13:10:57

=iferror(counta(unique(A1:A100))) zlicza liczbę unikalnych komórek od A1 do A100

 13
Author: d-_-b,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-01 20:03:08

nie dokładnie to, o co prosił użytkownik, ale łatwy sposób na zliczenie unikalnych wartości:

Google wprowadziło nową funkcję do liczenia unikalnych wartości w jednym kroku i możesz użyć tego jako danych wejściowych dla innych formuł:

=COUNTUNIQUE(A1:B10)

 3
Author: Fabricio PH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-24 04:03:47

Możesz użyć funkcji query, więc jeśli Twoje dane były w col a, gdzie pierwszy wiersz był tytułem kolumny...

=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

Link do działającego arkusza Google.

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

 2
Author: Mike Latch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-06 23:47:45

Jest to podobne do rozwiązania 1 z @JSuar...

Załóżmy, że oryginalne dane miasta są nazwanym przedziałem o nazwie dataCity. W nowym arkuszu wpisz:

    A                 | B
  ----------------------------------------------------------
1 | =UNIQUE(dataCity) | Count
2 |                   | =DCOUNTA(dataCity,"City",{"City";$A2})
3 |                   | [copy down the formula above]
4 |                   | ...
5 |                   | ...
 0
Author: dnlbrky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-13 19:33:36