
我的 Excel 工作表中有一個公式,如下所示:
1000 - SUMIF($B:$B;"A1400";$A:$A) - SUMIF($B:$B;"B1400";$A:$A) - SUMIF($B:$B;"C1400";$A:$A) - ...
接下來還有更多 SUMIF。有沒有辦法避免這樣寫,以壓縮約 15 個 SUMIF 語句?例如,我可以告訴 Excel 從儲存格區域或陣列中繪製條件(A1400、B1400、C1400)嗎?
答案1
如果您包裝在 SUMPRODUCT 中,則可以在條件中使用陣列:
=1000 - SUMPRODUCT(SUMIF($B:$B;{"A1400","B1400","C1400"};$A:$A))
您也可以將條件清單放在一個範圍內並使用該範圍。例如,如果標準在 Z1:Z3 中:
=1000 - SUMPRODUCT(SUMIF($B:$B;Z1:Z3;$A:$A))
在這些情況下,將進行 3 SUMIFS 並將結果相加,然後從中減去該結果1000