在一次會(huì)議上,眾目睽睽之下,我給大家演示了使用Sumproduct來解決多條件求和的問題,從此“一舉成名”。說起來有點(diǎn)夸張,但是當(dāng)時(shí)大家的Excel應(yīng)用水平普遍不高,Sumproduct、數(shù)組公式等知識(shí)對(duì)大多數(shù)人來講還是比較難以理解,能會(huì)個(gè)Sumproduct竟然也能令人“崇拜”……
自Excel 2007之后,新加入的Sumifs、Countifs等函數(shù)可以方便地進(jìn)行多條件求和、計(jì)數(shù),這些函數(shù)簡單易用、效率高,學(xué)習(xí)起來也不難,可以說是造福表弟表妹們。這些“Ifs”類型的函數(shù)在很多應(yīng)用中都可以取代Sumproduct函數(shù),難道Sumproduct已經(jīng)過時(shí)了嗎?當(dāng)然不是的,我們就通過幾個(gè)例子再來看一下Sumproduct函數(shù)的一些實(shí)用的用法。
先介紹一下Sumproduct的基礎(chǔ)知識(shí)。
語法:
SUMPRODUCT(array1, [array2], [array3], ...)
作用:
將參數(shù)中的數(shù)組中的對(duì)應(yīng)位置的元素相乘,得到結(jié)果后再將乘積相加。
要點(diǎn):
至少一個(gè)數(shù)組作為參數(shù);
參數(shù)必須具有相同的維數(shù);
非數(shù)值型數(shù)據(jù)都作為0處理,所以如果參數(shù)中有邏輯值數(shù)組,應(yīng)該乘以1來轉(zhuǎn)換成數(shù)值數(shù)組。
1、兩列乘積求和
如下圖所示,一列是利潤率,一列是銷售額,求總利潤。
公式1:
求總利潤。
=SUMPRODUCT(B2:B10,C2:C10)
說明:這個(gè)公式使用兩個(gè)參數(shù),每個(gè)數(shù)組相同位置的數(shù)相乘,最后所有乘積相加即得結(jié)果。
公式2:
求總利潤。
=SUMPRODUCT(B2:B10*C2:C10)
說明:上面這個(gè)公式只有一個(gè)參數(shù),是兩列相乘的結(jié)果作為參數(shù),所以數(shù)組內(nèi)元素直接相加即得結(jié)果。
公式3:
求包含“空調(diào)”的產(chǎn)品的總利潤。
=SUMPRODUCT(ISNUMBER(FIND(''空調(diào)'',A2:A10))*1,B2:B10,C2:C10)
說明:Find查找“空調(diào)”兩個(gè)字在每個(gè)單元格中的位置,找到就返回?cái)?shù)組,否則返回錯(cuò)誤值,用IsNumber判斷是否找到“空調(diào)”。
2、“或”關(guān)系的多條件求和
還記得我們在介紹Sumif函數(shù)的應(yīng)用時(shí)講到的多條件求和嗎?
其中用到了如下數(shù)組公式。
=SUM(SUMIF(B2:B10,{''Lily'',''Mary''},D2:D10))
其實(shí),我們把SUM替換為Sumproduct就不需要使用數(shù)組公式形式了。
=SUMPRODUCT(SUMIF(B2:B10,A13:A14,D2:D10))
說明:Sumproduct支持?jǐn)?shù)組運(yùn)算,不需要再按Ctrl Shift Enter來作為數(shù)組公式來計(jì)算。
3、兩列比較后求和
下圖是一天內(nèi)的標(biāo)準(zhǔn)產(chǎn)出與實(shí)際產(chǎn)出,需要計(jì)算低于標(biāo)準(zhǔn)產(chǎn)出的那些記錄的和。
公式如下:
=SUMPRODUCT((C3:C10<B3:B10)*1,C3:C10)
說明:比較C列和B列的數(shù)據(jù),得到邏輯值數(shù)組,再乘以1轉(zhuǎn)換成數(shù)值數(shù)組{1;1;0;1;0;0;0;1},Sumproduct函數(shù)再完成計(jì)算:也就是跟第二個(gè)參數(shù)中的數(shù)字對(duì)應(yīng)地分別相乘后再求和。
4、在求和區(qū)域加入運(yùn)算
下面是某一天生產(chǎn)統(tǒng)計(jì)的標(biāo)準(zhǔn)周期與實(shí)際周期,需要計(jì)算超出標(biāo)準(zhǔn)周期的數(shù)據(jù)中,超出的那部分時(shí)間的和。也就是下圖紅色單元格減去前面的標(biāo)準(zhǔn)周期,再加和。使用如下公式。
=SUMPRODUCT((C3:C10>B3:B10)*1,C3:C10-B3:B10)
說明:第一個(gè)參數(shù)的結(jié)果是邏輯值數(shù)組,需要乘以1轉(zhuǎn)換成數(shù)值;后面是兩列數(shù)據(jù)直接相減,得到的結(jié)果是兩列數(shù)據(jù)中相同位置的數(shù)字分別相減生成的數(shù)組。
對(duì)于能夠使用Sumifs、Countifs來完成的應(yīng)用,我們就不再介紹。
學(xué)習(xí)Excel就是為了節(jié)省時(shí)間,簡單為王,效率為王!所以說,我們能夠從多種解決問題的方法中找到合適的、易于使用的就可以了。
--End--
聯(lián)系客服