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 A
to wejście , Kolumny B
i C
są do automatycznego generowania):
| A | B | C |
+-------+-------+-------+
| Name | Name | Count |
+-------+-------+-------+
| Joe | Joe | 2 |
| Lisa | Lisa | 3 |
| Jenny | Jenny | 2 |
| Lisa | | |
| Lisa | | |
| Joe | | |
| Jenny | | |
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)
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)
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
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
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))
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