大家好,我是許栩,歡迎來到我的專欄《供應鏈管理必備的Excel函數》,這是專欄的第五篇文章,多條件求和。(專欄主要內容見上圖)
上一章講了條件求和函數SUMIF,解決的是單一條件的求和,但在供應鏈實際工作中,經常會出現多個條件求和的情況,這時,最常用的函數是多條件求和函數SUMIFS。
在英文中,單詞後加「S」往往代表複數,也就是由一個變成多個。Excel的相關條件函數中,有不少是以單條件函數加一個「S」變成多條件函數,比如IF與IFS、COUNTIF與COUNTIFS、AVERAGEIF與AVERAGEIFS等,SUMIF與SUMIFS也是其中之一。
SUMIFS函數參數。
SUMIFS是OFFICE2007新增的函數,可以理解為SUMIF的升級函數,其函數參數與使用方法與SUMIF一脈相承,但也有不少差異和變化。
SUMIFS函數語法是:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)。
用中文表示:SUMIFS(求和區域,條件區域1,條件1,[條件區域2,條件2],……)。
SUMIFS函數參數與SUMIF最大的不同是將「求和區域」放到了前面,SUMIFS第一個參數是求和區域,而SUMIF的求和區域是最後一個參數。SUMIF的求和區域可以忽略(如忽略則默認為與條件區域相同),而SUMIFS求和區域是必須參數。
SUMIFS函數要求至少三個參數(即求和區域,條件區域1,條件1),也就是說,SUMIFS函數要求至少有一個條件。當只有一個條件時,SUMIFS函數所起的作用與SUMIF相同,在只有一個條件的情況下,SUMIFS函數可以代替SUMIF使用。
SUMIFS函數要求所有的條件區域SUMIFS和求和區域大小形狀相同。SUMIFS最多可以支持127個條件(不同的Excel版本可能有所不同),足夠我們使用。
多條件求和的兩種形式。
當需要求和的項目存在多個條件時,條件滿足形式一般有兩種,一種是多個條件同時滿足,即只有列出的多個條件全部符合時才進行求和;另一種是多個條件中只要滿足其中的一個,即列出的多個條件中,只要符合一個條件就進行求和。
在邏輯上,多個條件同時滿足,一般稱為「和」(相乘關係);多個條件只需要滿足一個,一般稱為「或」(相加關係)。
「和」與「或」兩種多條件求和形式,SUMIFS函數均能有效解決。
下面我分別介紹以SUMIFS函數解決「和」與「或」這兩種多條件求和的操作方法。
同時滿足條件求和。
「和」的求和(同時滿足多個條件求和)是SUMIFS函數的典型應用。我仍以上一章節倉庫明細表的例子,來講述如何使用SUMIFS函數進行同時滿足多個條件的求和。
如上圖,我們需要根據當天日期(如圖中的9月17日)分別求取前兩周每個物料的出庫量,此案例的公式設計過程如下。
1、分析案例。本例中,需要分別求取前1周和前2周的物料匯總出庫量,當天日期是9月17日,那麼,前1周是9月10日到9月16日,我們需要求取的前1周的匯總出庫量就是9月10日到9月16日的合計出庫量。前2周是9月3日到9月9日,前2周的匯總出庫量就是9月3日到9月9日的合計出庫量。
2、確定求和區域。本例要求對出庫量求和,所以求和區域是每個物料當月(9月1日-9月30日)的出入庫數據區域,上圖中,求和區域為$H3:$CV3,列被固定(9月1日-9月30日固定),行可變(不同物料在不同的行),易於公式拖動填充。