Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 计算列中出现的次数?_Google Sheets_Google Sheets Formula_Array Formulas - Fatal编程技术网

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)