我需要构建一个SUMIF公式,以将VERTICAL sum_range与水平范围的条件相加。
使用格式为=SUMIF(A2:D2,"there",E1:E4)
的SUMIF函数使我期望,如果满足A2:D2向量中的条件(=“ there”),excel将对sum_range向量中的值求和。但是由于某种原因,该公式从E1水平移动(请参见下面的图像),而忽略E2到E4。
有人知道解决此问题的方法吗?还是替代公式?
您可以通过将A2:D2
范围转换为一组0和1,然后如下所示将SUMIF
替换为SUMPRODUCT
来破解它
=SUMPRODUCT(IF(A2:D2="there",1,0),TRANSPOSE(E1:E4))
[请记住使用Ctrl+Shift+Enter
输入此公式,因为TRANSPOSE
函数是SUMPRODUCT
中的数组调用。