2016-04-12 48 views
0

如果同一行中的其他單元格與預定義條件匹配,我需要對幾列的值進行求和。只有3列中的工作公式如下:Excel - 用於多列的SUMIFS

=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:是」 你能提出一種解決方法嗎?

回答

1

我會建議使用SUMPRODUCT而不是SUMIFS。你可以建立類似的東西:

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

SUMPRODUCT的缺點是,你不能用一整列(例如,你可以不寫SUMPRODUCT((B:B =「銷售」 ...)),這會產生一個錯誤)。

希望這會有所幫助。

+0

謝謝!它的工作 – Trenera

1

我建議你用sum('sheet1'!W:Y)添加一列,然後在這些列上使用sumifs。這是一個兩步走的方式,但它會給你期待的結果

+0

這是一個可能的解決方案,但它需要改變格式,這不是我的任務的選項。不管怎麼說,還是要謝謝你! – Trenera