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