计算列中出现的次数?
计算电子表格列中出现次数的好方法是什么? 这可以用一个数组公式来完成吗?
示例(列A
是input ,列B
和C
将自动生成 ):
| 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))