Excel-用于多列的SUMIFS

Excel-用于多列的SUMIFS,excel,multiple-columns,sumifs,Excel,Multiple Columns,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;"&

如果同一行中的其他单元格与预定义的条件相匹配,我需要对几列的值求和。仅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
你能推荐一个解决方法吗?

我建议使用SUMPRODUCT而不是SUMIFS。您可以构建类似的内容:

=SUMPRODUCT((B1:B1048575="Sales")*(C1:C1048575>=4)*(W1:Y1048575))
SUMPRODUCT的缺点是不能使用整个列(例如,不能编写SUMPRODUCT((B:B=“Sales”…),这将产生错误)


希望这能有所帮助。

我建议您添加一个包含sum('sheet1'!W:Y)的列,然后在此列上使用sumifs。这是一个两步走的方法,但它会给出您期望的结果


不要使用“;”而是使用数学运算符使其工作。

这是一个可能的解决方案,但它需要更改格式,这不是我的任务的选项。无论如何谢谢你!
=SUM(SUMIFS('WTD Raw'!R:R,'WTD Raw'!E:E,"Kindle-Customer Care",'WTD 
      Raw'!J:J,"Week27",'WTD Raw'!H:H,'PassRate | July'!G8) + SUMIFS('WTD 
      Raw'!R:R,'WTD 
      Raw'!E:E,"Kindle-Technical Support",'WTD Raw'!J:J,"Week27",'WTD 
      Raw'!H:H,'PassRate | July'!G8))