Excel – SUMIFS用于多列

如果同一行中的其他单元格符合预定义条件,则需要总结多个列的值。 只有3列的工作公式如下:

=SUM(SUMIFS('Sheet1'!W:W; 'Sheet1'!$B:$B;"Sales";'Sheet1'!$C:$C;">=4");SUMIFS('Sheet1'!X:X; 'Sheet1'!$B:$B;"Sales";'Sheet1'!$C:$C;">=4");SUMIFS('Sheet1'!Y:Y; 'Sheet1'!$B:$B;"Sales";'Sheet1'!$C:$C;">=4")) 

我将需要使用公式为几个单元格(每次总和超过10列),我将需要手动更改列,所以我需要在以下方式相同的公式:

 =SUMIFS('Sheet1'!W:Y; 'Sheet1'!$B:$B;"Sales";'Sheet1'!$C:$C;">=4") 

,但是目前这个公式导致了“#VALUE!” 错误。 原因是(我假设)使用多列“ W:Y ”你能提出一个解决方法吗?

我会build议使用SUMPRODUCT而不是SUMIFS。 你可以build立这样的东西:

 =SUMPRODUCT((B1:B1048575="Sales")*(C1:C1048575>=4)*(W1:Y1048575)) 

SUMPRODUCT的缺点是你不能使用整列(例如你不能写SUMPRODUCT((B:B =“Sales”…)),这会产生一个错误)。

希望这可以帮助。

我build议你添加一个列('sheet1'!W:Y),然后在这个列上使用sumifs。 这是一个两步走的方式,但它会给你期望的结果