- 條件(criteria)可以使用邏輯表達式和通配符(? *)
- sumifs 省略求和區域時,使用條件區域求和
- 隔列求和:條件列隔列規律重復,可對求和區域不連續求和。
- SUMIF可以使用數組做條件,此時分別將數組里的兩個值作為條件進行兩個SUMIF計算,隨后將兩個結果組合為一個數組返回,可用SUM再將這兩個計算結果求和。
- 例如A列中為各種商品名稱,B列中為對應銷量,則 =SUM(SUMIF(A1:A9,{“鋼筆”,”筆記本”},B1:B9)) 可以求出兩種商品的銷量之和,SUMIF得出一個鋼筆和筆記本銷量組成的數組,SUM再將兩個銷量求和。
- 與數組的結合將會大大提高SUMIF的能力,大家可以嘗試一下用數組積來操控SUMIF函數。
- SUMIF還可以對一個不規則區域求和。
- SUMIF的原理是,首先檢測條件區域和求和區域之間的偏移,然后找到符合條件的單元格,偏移后找到求和單元格,并求和。所以可以上下左右任意偏移。
- 公式 =SUMIF(B2:E7,”X”,B3:E8) ; 上圖正在編輯的公式: =SUMIF(B2:E7,”X”,C3:F8)
初學者使用SUMIF時,經常困惑于EXCEL是怎樣根據條件區域找到求和區域對應單元格的,很多人默認這種對應關系就是“處在同一行”,這種想法大大局限了SUMIF的用法,實際上從最后一個用法可以看出,SUMIF先計算了條件區域和求和區域左上單元格的偏移量(上下和左右),然后根據這個偏移量確定后續任意條件區域單元格與求和區域單元格的對應關系。知道了這一點,只要所求值與條件單元格在表格內相對位置確定,就可以使用SUMIF進行運算。