计算列中出现的次数?

时间:2012-08-25 21:37:07

标签: google-sheets

计算电子表格列中出现次数的好方法是什么?这可以通过一个数组公式来完成吗?

示例(列A输入,列BC 是自动生成的):

|   A   |   B   |   C   |
+-------+-------+-------+
| Name  | Name  | Count |
+-------+-------+-------+
| Joe   | Joe   |     2 |
| Lisa  | Lisa  |     3 |
| Jenny | Jenny |     2 |
| Lisa  |       |       |
| Lisa  |       |       |
| Joe   |       |       |
| Jenny |       |       |

5 个答案:

答案 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)

仅在需要时添加一些额外的排序

=QUERY(A2:A,"select A, count(A) where A is not null group by A order by count(A) DESC label A 'Name', count(A) 'Count'",-1)

enter image description here