根据相等性比较来计数值

根据相等性比较来计数值

我有如下表格:

在此处输入图片描述

我有多Item行,每行都有很多Value列,并且只有一个Result。我想要做的是TOTAL,对于每一Value列,如果每个Value X = Result,则计算该值。

例如,对于Item 1,,Value 1 = Result所以我将其计入Value 1总数。对于也一样Item 2,但不是Item 3因为它们是不同的。其他Value列也一样。所以你可以看到,Value 1总数是 3,Value 2总数是 2,Value 3总数是 4。在我的实际工作表中可能有许多项目和值。

那么我该如何写出这个公式呢?

我可以像下面这样编写一个由多个IF语句组成的痛苦字符串,但我觉得应该有一种更简单的方法:

=IF(B2=$E2,1,0)+IF(B3=$E3,1,0)+IF(B4=$E4,1,0)+IF(B5=$E5,1,0)+IF(B6=$E6,1,0)

路是COUNTIF在这里走的吗?那我的处境会怎样?

=COUNTIF(B2:B6,???)

答案1

使用 SUMPRODUCT() 迭代范围以检查它们是否匹配。如果匹配,则将--导致 TRUE 为1,FALSE 为0。然后它将对结果数组求和。

=SUMPRODUCT(--(B$2:B$6=$E$2:$E$6))

在此处输入图片描述

相关内容