Google sheets 计算列中出现的次数?
计算电子表格列中出现次数的好方法是什么?这可以用单个数组公式完成吗 示例(输入列Google sheets 计算列中出现的次数?,google-sheets,google-sheets-formula,array-formulas,Google Sheets,Google Sheets Formula,Array Formulas,计算电子表格列中出现次数的好方法是什么?这可以用单个数组公式完成吗 示例(输入列A,自动生成列B和C): 您可以使用B列中的单元格引用替换条件,请尝试: =ArrayFormula(查询(A:A&{“,”);选择Col1,count(Col2),其中Col1!=''按Col1标签计数分组(Col2)'count';1)) 2014年7月22日上个月的某个时候,Sheets开始使用嵌入式阵列支持更灵活的阵列串联。因此,可将解决方案稍微缩短为: =QUERY({A:A,A:A}),选择Col1,c
A
,自动生成列B
和C
):
您可以使用B列中的单元格引用替换条件,请尝试:
=ArrayFormula(查询(A:A&{“,”);选择Col1,count(Col2),其中Col1!=''按Col1标签计数分组(Col2)'count';1))
2014年7月22日上个月的某个时候,Sheets开始使用嵌入式阵列支持更灵活的阵列串联。因此,可将解决方案稍微缩短为:
=QUERY({A:A,A:A}),选择Col1,count(Col2),其中Col1!=''按Col1标签计数分组(Col2)'count',1)
这是一种更简单的方法
在B列的开头,键入
=UNIQUE(A:A)
然后在C列中,使用
=COUNTIF(A:A, B1)
并在所有行和列C中复制它们
编辑:如果这不适合您,请尝试使用分号而不是逗号:
=COUNTIF(A:A; B1)
我从一个很好的教程中得到了这一点-记不起标题-可能是关于使用MMult将以下内容放在B3中(countif条件归功于@Alexander Ivanov):
优点:只需编辑1个单元格,包含按唯一性过滤的名称,简洁
缺点:它运行独特的功能3x
要仅使用唯一函数一次,请将其拆分为2个单元格:
B3:=唯一(A3:A)
C3:
=ARRAYFORMULA(COUNTIF(B3:B,“=”&B3:B))
如果需要,只需添加一些额外的排序
=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)
再次阅读:列
B
将自动生成。我刚刚检查了它,这看起来确实是一个优雅的解决方案!尽管如此,我仍然将@AdamL的答案保留为现在可以接受的答案,因为它在一行中完成所有操作,而不需要复制C列中的行。我无法实现这一点,你知道为什么吗?这是一个示例电子表格,在您的电子表格中,您需要使用分号而不是逗号,即=COUNTIF(B:B;C2)。但如果我自己创建一个新的电子表格,我可以使用逗号。不知道为什么…对我来说,A就是约会。分组时,该日期将转换为第二列的整数?如何确保第二列的格式与第一列的格式相同(日期)?如何将其更改为对多个列执行相同的格式?还可以使用=ARRAYFORMULA(COUNTIF(A2:A8,“=”&B2:B8))。这是一个简单的方法。
=COUNTIF(A:A; B1)
=arrayformula(if(isblank(B2:B),iferror(1/0),mmult(sign(B2:B=TRANSPOSE(A2:A)),A2:A)))
={UNIQUE(A3:A),ARRAYFORMULA(COUNTIF(UNIQUE(A3:A),"=" & UNIQUE(A3:A)))}
=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)