Zliczanie liczby wystąpień w kolumnie?

Jakie byłoby dobre podejście do obliczania liczby wystąpień w kolumnie arkusza kalkulacyjnego? Czy można to zrobić za pomocą pojedynczej tablicy formuły?

Przykład (kolumna Ato wejście , Kolumny B i Cdo automatycznego generowania):

|   A   |   B   |   C   |
+-------+-------+-------+
| Name  | Name  | Count |
+-------+-------+-------+
| Joe   | Joe   |     2 |
| Lisa  | Lisa  |     3 |
| Jenny | Jenny |     2 |
| Lisa  |       |       |
| Lisa  |       |       |
| Joe   |       |       |
| Jenny |       |       |
Author: feklee, 2012-08-26

5 answers

Try:

=ArrayFormula(QUERY(A:A&{"",""};"select Col1, count(Col2) where Col1 != '' group by Col1 label count(Col2) 'Count'";1))


22/07/2014 jakiś czas w ostatnim miesiącu Arkusze zaczęły wspierać bardziej elastyczne łączenie tablic przy użyciu wbudowanej tablicy. Rozwiązanie można więc nieco skrócić do:

=QUERY({A:A,A:A},"select Col1, count(Col2) where Col1 != '' group by Col1 label count(Col2) 'Count'",1)

 42
Author: AdamL,
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-07-21 22:11:53

Prostsze podejście do tego

Na początku kolumny B, wpisz

=UNIQUE (A: A)

Następnie w kolumnie C użyj

=COUNTIF (A:A, B1)

I skopiować je we wszystkich wierszach kolumny C.

Edit: jeśli to nie działa, spróbuj użyć średnika zamiast przecinka:

=COUNTIF (A:A; B1)

 86
Author: Richard Wong,
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
2016-09-26 21:21:56
=COUNTIF(A:A;"lisa")

Możesz zastąpić kryteria referencjami komórek z kolumny B

 35
Author: Srikanth,
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
2016-08-31 18:13:45

=arrayformula(if(isblank(B2:B),iferror(1/0),mmult(sign(B2:B=TRANSPOSE(A2:A)),A2:A)))

Dostałem to z dobrego tutoriala - nie pamiętam tytułu-prawdopodobnie o używaniu MMult

 1
Author: lucinne nava,
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-11-30 21:38:06

Umieść w B3 (kredyt dla @Alexander-Ivanov za warunek countif):

={UNIQUE(A3:A),ARRAYFORMULA(COUNTIF(UNIQUE(A3:A),"=" & UNIQUE(A3:A)))}

Korzyści: wymaga tylko edycji 1 komórki, zawiera nazwę filtrowaną przez wyjątkowość i jest zwięzła.

Minus: uruchamia unikalną funkcję 3x

Aby użyć unikalnej funkcji tylko raz, podziel ją na 2 komórki:

B3: =UNIQUE(A3:A)

C3: =ARRAYFORMULA(COUNTIF(B3:B,"=" & B3:B))

 0
Author: Nathan Hanna,
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
2016-08-24 08:35:38