SUMPRODUCT和SUMIFS是Excel的兩個最強大的函數,用于從表中返回過濾的數據。SUMPRODUCT功能更強大,但SUMIFS更快。您可以在我的Excel幫助區域中了解有關SUMPRODUCT和SUMIFS的更多信息。不幸的是,Microsoft的有關SUMPRODUCT的文檔缺少關鍵信息: SUMPRODUCT實際上有兩種語法方法,而不僅僅是Microsoft描述的一種方法。
SUMPRODUCT將數組相乘,然后將結果相加。使用方法1(這是Microsoft的方法),每個數組都放置在單獨的SUMPRODUCT參數中。但是,使用方法2(我一直使用的方法)時,您會在第一個參數內顯式地乘以每個數組。為了顯示:
方法1:SUMPRODUCT(array1,[array2],…)
方法2:SUMPRODUCT(array1 * [array2] * …)要查看方法1的問題,假設其中一個數組是由類似SKUs =“ A43-1”的測試生成的。無論SKU列中的項目等于“ A43-1”,該測試都會生成一個TRUE值數組,否則將生成FALSE值。但是Excel不能使用方法1將這些TRUE和FALSE值相乘。相反,您必須通過添加零或乘以1將它們轉換為1或0值。如果您希望SKU為A43-1的所有產品的銷售額,您可以在方法1下使用這些公式之一:
= SUMPRODUCT((SKUs =“ A43-1”)+ 0,Sales)
= SUMPRODUCT((SKUs =“ A43-1”)* 1,銷售)另一方面,使用方法2會自動將TRUE和FALSE轉換為1和0,如下所示:= SUMPRODUCT((SKUs =“ A43-1”)*銷售)如果您直到現在還沒有發現SUMPRODUCT的方法2,可以嘗試一下。