Google sheets 跨多列计数

Google sheets 跨多列计数,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我试图计算引用为“a”且B2:D12的值大于0的实例数。因此,对于“a”,有8个实例的残值大于0 使用countif公式时,我得到countif的错误数组参数大小不同 我认为我需要使用ArrayFormula或分割剩余部分来简化公式。 我尝试的公式是countifs(A2:A12,“a”,B2:D12,“>0”) 裁判 剩余1 剩余2 剩余3 A. 1. 2. 3. B 2. 1. C 1.5 D 2.67 0.89 A. 1.88 3.75 B 3.2 1.6 1.07 A. 2.19 B 3

我试图计算引用为“a”且B2:D12的值大于0的实例数。因此,对于“a”,有8个实例的残值大于0

使用
countif
公式时,我得到countif的错误
数组参数大小不同

我认为我需要使用ArrayFormula或分割剩余部分来简化公式。
我尝试的公式是
countifs(A2:A12,“a”,B2:D12,“>0”)

裁判 剩余1 剩余2 剩余3 A. 1. 2. 3. B 2. 1. C 1.5 D 2.67 0.89 A. 1.88 3.75 B 3.2 1.6 1.07 A. 2.19 B 3.66 1.83 1.22 C A. 2.04 1.36 D 8.13 这个怎么样


=countifs(A2:A12,“a”,B2:B12,“>0”)+countifs(A2:A12,“a”,C2:C12,“>0”)+countifs(A2:A12,“a”,D2:D12,“>0”)

countifs
在第一个示例中不起作用,因为您有两个大小不同的数组<代码>A2:A12
有一列,而
B2:D12
有三列。您可以按照David Dykstra的回答对它们进行求和,但如果不是3列而是300列,则很难手动更新

您可以使用SUMPRODUCT:

=SUMPRODUCT(--(A2:A12="a")*--(B2:D12>0))
如注释中所述,这将返回示例的结果8

=ARRAYFORMULA(SUM((A2:A12="a")*(B2:D12>0))

有时,只处理布尔值比较容易,就像它们是0和1的数组一样。

=countifs(A2:A12,“a”,数组形式(B2:B12+C2:C12+D2:D12),“>0”)
这就是您要查找的结果吗?谢谢您的查找,但没有。我试图得到一个8的计数,因为B12:D12>0中的条目有8倍,并且有一个“a”的引用。如果您编辑您的问题以包含该信息,这将是有帮助的,因为不清楚您最初的意思。我现在就要写一个答案了。非常感谢艾琳在我的练习册上写了大约50个专栏。谢谢大卫。我想知道它是否需要被分解成不同的列。