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
.
中的数组调用
我需要构建一个 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
.