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