經常在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函數能求和,能計數,應用範圍廣,對版本不挑剔,可謂是「大眾情人」,怎麼樣,你對這個情人熟悉嗎?


推薦閱讀:
查看原文 >>
相关文章