SUMIF 无法正确处理行中的条件和列中的值

SUMIF not working properly with criteria in row and values in column

我需要构建一个 SUMIF 公式来对 VERTICAL sum_range 和 HORIZONTAL 范围的条件求和。

使用格式 =SUMIF(A2:D2,"there",E1:E4) 中的 SUMIF 函数让我期望 excel 将对 sum_range 向量中的值求和,如果 A2:D2 向量中的条件满足 (="there")。但出于某种原因,该公式从 E1 开始水平移动(见下图),而忽略了 E2 到 E4。

有人知道解决这个问题的方法吗?或者其他公式?

您可以通过将 A2:D2 范围转换为一组 0 和 1 然后将 SUMIF 替换为 SUMPRODUCT 来破解它,如下所示

=SUMPRODUCT(IF(A2:D2="there",1,0),TRANSPOSE(E1:E4))

请记住使用 Ctrl+Shift+Enter 输入此公式,因为 TRANSPOSE 函数是 SUMPRODUCT.

中的数组调用