fek*_*lee 43 google-sheets array-formulas google-sheets-formula
计算电子表格列中出现次数的好方法是什么?这可以用单个数组公式完成吗?
实施例(列A是输入,列B和C是为自动生成的):
| A | B | C |
+-------+-------+-------+
| Name | Name | Count |
+-------+-------+-------+
| Joe | Joe | 2 |
| Lisa | Lisa | 3 |
| Jenny | Jenny | 2 |
| Lisa | | |
| Lisa | | |
| Joe | | |
| Jenny | | |
Run Code Online (Sandbox Code Playgroud)
Ric*_*ong 101
一个更简单的方法
在B列的开头,键入
= UNIQUE(A:A)
然后在C列中,使用
= COUNTIF(A:A,B1)
并将它们复制到所有行C列中.
编辑:如果这对您不起作用,请尝试使用分号而不是逗号:
= COUNTIF(A:A; B1)
Ada*_*amL 44
尝试:
=ArrayFormula(QUERY(A:A&{"",""};"select Col1, count(Col2) where Col1 != '' group by Col1 label count(Col2) 'Count'";1))
22/07/2014上个月的某个时候,Sheets已经开始使用嵌入式阵列支持更灵活的阵列串联.因此,解决方案可能会略微缩短为:
=QUERY({A:A,A:A},"select Col1, count(Col2) where Col1 != '' group by Col1 label count(Col2) 'Count'",1)