计算列中出现的次数?

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

示例(列Ainput ,列BC 将自动生成 ):

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

尝试:

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


22/07/2014在上个月的某个时候,Sheets已经开始支持使用embedded式数组的更灵活的数组串联。 所以解决办法可能会略微缩短为:

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

这个更简单的方法

在列B的开头,键入

= UNIQUE(A:A)

然后在C列中使用

= COUNTIF(A:A,B1)

并将其复制到所有行列C中

编辑:如果这不适合你,请尝试使用分号而不是逗号:

= COUNTIF(A:A; B1)

 =COUNTIF(A:A;"lisa") 

您可以用列B中的单元格引用replace条件

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

我从一个很好的教程得到这个 – 不记得标题 – 可能关于使用MMult

把下面的B3放在@(亚历山大 – 伊万诺夫的条件下):

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

优点:只需要编辑1个单元格,其中包含名称按唯一性过滤的名称,简洁明了。

下行:它运行独特的function3倍

要使用唯一的function只有一次,将其分成2个单元格:

B3: =UNIQUE(A3:A)

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