Google 試算表公式:SUMIFS

最近因為工作上的需求,接觸不少 Google 試算表的公式,在玩這些公式的過程裡,發現了很好用的 SUMIFS,SUMIFS 顧名思義,就是 SUM ( 加總 ) 與 IFS ( 多個判斷 ) 的結果,讓原本我想用 APP Script 來解決得數據與判斷問題,突然就變得很簡單,且執行效率也更好了!

SUMIFS 基礎操作

根據 Google SpreadSheet SUMIFS 的說明,SUMIFS 的語法如下:

SUMIFS(加總範圍, 標準範圍 1, 標準 1, [標準範圍 2, 標準 2, ...])

簡單來說,第一個參數「加總範圍」表示要加總的範圍 ( 廢話 ),例如我們要把 A 欄裡所有的列相加,就會使用SUM(a:a)是一樣的概念,從第二個參數開始,兩兩為一組,每組的第一個參數「標準範圍」表示要篩選的範圍,例如有個表格 A 欄表示水果名稱,B 欄表示數量,那麼這個「標準範圍」就是 A:A,「加總範圍」就是 B:B。

第二個參數開始,每組的第二個參數則是判斷條件,如果單純指定一個儲存格,則代表了「標準範圍」若等於這個儲存格的內容,就會將對應的範圍數值加總顯示出來,以剛剛的水果為例,如果在旁邊的儲存格寫上這段公式,就可以把指定名叫「芭樂」的水果數量加總。

=SUMIFS(B:B,A:A,"芭樂")

SUMIFS 邏輯判斷

如果資料更複雜一點,也可以使用一些邏輯判斷 ( 大於、小於...等 ),只是寫法上要使用&來連接儲存格,如果販賣的水果有「日期」,就能夠透過 SUMIFS,判斷在某個日期的水果數量,或是在這個日期之前或之後的數量,舉例來說,在儲存格內填入下面這段指令,就可以判斷在 2018/1/3 之前的芭樂總數了。

=SUMIFS(C:C,B:B,"芭樂",A:A,"<="&D1)

當然,邏輯判斷往往不會只有一組,如果多增加一組判斷,就能篩選 2018/1/3 到 2018/1/5 期間所有芭樂的數量。

=SUMIFS(C:C,B:B,"芭樂",A:A,">="&D1,A:A,"<="&D2)

SUMIFS 綜合應用

綜合以上的功能,就能夠透過 Google 試算表實現一個簡單的統計表單,舉例來說,在試算表內先建一份工作表 ( 一份試算表內可以有多份工作表 ),把這份工作表名稱改為「每天販售」,裡面 A 欄為日期,B 欄為水果種類,C 欄為數量。

完成後再建一份工作表,名稱為「統計」,裡面 A 欄有兩個日期,目的要計算這兩個日期區間內的數值,B 欄是水果的種類,因為要從「每天販售」的工作表中抓出「不重複」的水果種類,所以透過=UNIQUE('每天販售'!B:B)來抓取不重複的內容,接著 C 欄就透過 SUMIFS 來做加總。

為了避免用滑鼠拖拉自動產生儲存格公式時,想要固定的日期區間儲存格會跑掉,這裡使用$來固定儲存格的號碼。

=SUMIFS('每天販售'!C:C,'每天販售'!B:B,B1,'每天販售'!A:A,">="&A$1,'每天販售'!A:A,"<="&A$2)

完成後,只要改變日期區間,Google 試算表就會自動算出該區間內,水果種類的總數囉!

有興趣瞧瞧其他新文章嗎?