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

问题描述 投票:0回答:1

我需要构建一个SUMIF公式,以将VERTICAL sum_range与水平范围的条件相加。

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

有人知道解决此问题的方法吗?还是替代公式?

print from an excel example file

excel excel-formula excel-2010 excel-2007 sumifs
1个回答
0
投票

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

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

[请记住使用Ctrl+Shift+Enter输入此公式,因为TRANSPOSE函数是SUMPRODUCT中的数组调用。

© www.soinside.com 2019 - 2024. All rights reserved.