秋刀魚
在Excel中,可以進(jìn)行各種各樣的求和計算,如簡單求和、單條件求和、多條件求和等。而在物流和財務(wù)管理Excel數(shù)據(jù)分析中,用得最多的則是單條件求和和多條件求和,對于這類問題,我們一般的做法是手工篩選再計算,然而當(dāng)數(shù)據(jù)量很大的時候,就顯得非常不便了。
單條件求和
單條件求和的方法有很多,最常用的就是SUMIF函數(shù)。在Excel中,SUMIF函數(shù)的用法是根據(jù)指定條件對若干單元格、區(qū)域或引用求和。它的語法是:SUMIF(range,criteria,sum_range)。第一個參數(shù):Range為條件區(qū)域;第二個參數(shù):Criteria是求和條件,由數(shù)字、邏輯表達(dá)式等組成的判定條件;第三個參數(shù):Sum_range為實際求和區(qū)域,需要求和的單元格、區(qū)域或引用。當(dāng)省略第三個參數(shù)時,則條件區(qū)域就是實際求和區(qū)域。只有在區(qū)域中相應(yīng)的單元格符合條件的情況下,sum_range 中的單元格才求和。如果忽略了 sum_range,則對區(qū)域中的單元格求和。
我們來舉一個實例。
以圖1表格為例,求數(shù)學(xué)成績超過95分的成績之和,如圖所示單元格中輸入=SUMIF(D2:D8,">=95"),沒有第三個參數(shù),表示無可選項,意思是求D2到D8區(qū)域內(nèi),大于等于95的數(shù)值之和。結(jié)果是194,與表格中對應(yīng)的數(shù)學(xué)成績之和一致。
多條件求和
提起多條件求和計數(shù),我們最常用到的函數(shù)有SUMPRODUCT()和SUMIFS()。
SUMIFS()
SUMIFS()是Office2007新增函數(shù),它的函數(shù)格式是SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)。
criteria_range1為計算關(guān)聯(lián)條件的第一個區(qū)域,criteria1為條件1,條件的形式為數(shù)字、表達(dá)式、單元格引用或者文本,可用來定義將對criteria_range1參數(shù)中的哪些單元格求和。比如條件可以表示為32、“>32”、B4、"蘋果"、或"32"。riteria_range2為計算關(guān)聯(lián)條件的第二個區(qū)域,criteria2為條件2。條件對必須成對出現(xiàn),最多允許127個區(qū)域、條件對。sum_range 是需要求和的實際單元格。包括數(shù)字或包含數(shù)字的名稱、區(qū)域或單元格引用。忽略空白值和文本值。
SUMIFS()的使用和單條件求和的SUMIF()基本一樣。
SUMPRODUCT()
對于大部分同學(xué)只是會套用公式,而我們今天要揭開它的運算原理。
如果要求在C10單元格根據(jù)“產(chǎn)品”和“型號”兩個條件,統(tǒng)計銷售總數(shù)量,該怎么做呢(如圖4)?
公式如下:
=SUMPRODUCT((A3:A7=A10)*(B3:B7=B10)*C3:C7)
公式解析:
首先我們拋開SUMPRODUCT函數(shù),看看括號內(nèi)是怎么運算的。 (A3:A7=A10) 是一組數(shù)和一個數(shù)比較,當(dāng)一組數(shù)分別和一個數(shù)進(jìn)行運算,屬數(shù)組運算,會返回多個運算后的結(jié)果。即{TRUE;FALSE;TRUE;FALSE;TRUE}(TRUE說明二者相等,F(xiàn)ALSE說明不相等);同理(B3:B7=B10)也會返回一組對比的結(jié)果{TRUE;FALSE;FALSE;FALSE;TRUE};如果兩組數(shù)方向是一樣的(同是一行或一列),兩組數(shù)會一一對應(yīng)的計算。
而TRUE在進(jìn)行四則運算時會當(dāng)作1,F(xiàn)ALSE當(dāng)作0來運算,即TRUE*TRUE=1*1=1 TRUE*FALSE=1*0=0 FALSE*FALSE=0*0=0, {TRUE;FALSE;TRUE;FALSE;TRUE} *{TRUE;FALSE;FALSE;FALSE;TRUE}的結(jié)果是:{1;0;0;0;1}。
就本例,也就是說,如果兩個條件同時滿足,兩組相乘的結(jié)果是1,如果無法同時滿足兩個條件,計算的結(jié)果就是0。當(dāng){1;0;0;0;1}*C3:C7 時,同樣也會一對一進(jìn)行相乘。結(jié)果變成{2;0;0;0;8},由此,我們用兩個對比條件和求和區(qū)域相乘,符合條件的數(shù)量保留,不符合的變成了0,剩下的就是對符合條件的數(shù)進(jìn)行求和,也即本例最后的結(jié)果“10”。