计算电子表格列中出现次数的好方法是什么?这可以通过一个数组公式来完成吗?
示例(列A
是输入,列B
和C
是自动生成的):
| A | B | C |
+-------+-------+-------+
| Name | Name | Count |
+-------+-------+-------+
| Joe | Joe | 2 |
| Lisa | Lisa | 3 |
| Jenny | Jenny | 2 |
| Lisa | | |
| Lisa | | |
| Joe | | |
| Jenny | | |
答案 0 :(得分:97)
更简单的方法
在B栏的开头,输入
= UNIQUE(A:A)
然后在C栏中,使用
= COUNTIF(A:A,B1)
并将它们复制到所有行C列中。
编辑:如果这对您不起作用,请尝试使用分号而不是逗号:
= COUNTIF(A:A; B1)
答案 1 :(得分: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)
答案 2 :(得分:36)
=COUNTIF(A:A;"lisa")
您可以使用B列中的单元格引用替换条件
答案 3 :(得分:1)
=arrayformula(if(isblank(B2:B),iferror(1/0),mmult(sign(B2:B=TRANSPOSE(A2:A)),A2:A)))
我从一个好的教程得到了这个 - 不记得标题 - 可能是关于使用MMult
答案 4 :(得分:0)