SUMPRODUCT 求和計數萬金油
經常在ExcelHome技術論壇上灌水,和大家一起在線學習。各種問題五花八門,然而要說出鏡率最高的,當屬多條件匯總問題了。
比如說下圖中,A列是業務區域,B列是發生額,C列是結算方式。
現在要按以下條件進行統計匯總:
一、計算業務區域為華南區的發生額。
對於這樣單個條件的匯總,可以使用SUMIF函數完成:
=SUMIF(A:A,"華南區",B:B)
SUMIF函數的三個參數咱們以前學習過,分別是:
=SUMIF(條件區域,條件,求和區域)
也就是如果條件區域等於指定條件,就將對應的求和區域的值求和匯總。
二、現在我們再追加一個條件,需要計算:業務區域為「華南區」、結算方式為「轉賬」的發生額。
可以使用SUMIF函數的孿生妹妹SUMIFS函數來完成,注意哈,這個妹妹出生比較晚,在2007及以上版本中才可以使用。
=SUMIFS(B:B,A:A,"華南區",C:C,"轉賬")
SUMIFS函數的寫法是:
=SUMIFS(求和區域,區域一,條件一,區域二,條件二….)
與SUMIF函數不同,SUMIFS函數把求和區域放在第一參數使用了,大家使用的時候可不要看走眼哦。
這個函數的意思就是在條件區域一滿足條件一,條件區域二滿足條件二的前提下,對求和區域進行匯總計算。
三、計算業務區域為「華南區」、結算方式為「轉賬」的業務發生筆數。
這裡的匯總方式變成了計數,再使用SUMIFS就不可以了,用COUNTIFS函數可以實現多條件的計數。
=COUNTIFS(A:A,"華南區",C:C,"轉賬")
這個函數的參數也是比較容易理解的:
=COUNTIFS(區域一,條件一,區域二,條件二……)
相對於SUMIFS函數,只是少了求和區域,其他部分都是相同的。
這個函數同樣有版本限制,在03版本中是無法使用的。
那有沒有一個即不受版本限制,又可以多條件求和,也可以多條件計數的函數呢?答案是肯定的。
接下來有請SUMPRODUCT閃亮登場——
SUMPRODUCT函數是執行多條件匯總計算的領軍人物了,如果是多條件求和,可以這樣寫:
=SUMPRODUCT((A:A="華南區")*(C:C="轉賬"),B:B)
也就是:
=SUMPRODUCT(條件一*條件二*……條件N,求和區域)
如果是多條件計數,只要將最後的求和區域拿掉就可以了:
=SUMPRODUCT(條件一*條件二*……條件N)
需要注意的是,在2003版本中參數的區域不能寫成整行引用,(寫成整列引用是可以的哦)。可以將引用範圍換成實際的數據區域。
SUMPRODUCT函數能求和,能計數,應用範圍廣,對版本不挑剔,可謂是「大眾情人」,怎麼樣,你對這個情人熟悉嗎?
推薦閱讀: