大家好, 今天和大家分享“Sumif用法大總結", 這個函數也是一個常用函數, 基本上所有的Excel使用者都會用到, 閒話少說, 直接進入主題
一、參數講解、此函數3個參數|更多Excel學習和問題請加群:289393114、570064677
1、第1參數:條件所在的區域
2、第2參數:條件
3、第3參數求和區域
二、要注意的知識點
1、第1參數和第3參數都要是儲存格區域引用, 除非你要能返回儲存格區域的函數, offset,indirect,index
2、如果第3參數和第1參數一樣, 第3參數可以不寫
3、第3參數可以根據第1參數範圍自動匹配大小, 也就是第3參數可以直接引用儲存格區域左上解的第1個儲存格
4、第2參數支持萬用字元的用法
5、第2參數支援陣列用法
6、sumif也有降維的作用
三、案例講解
1、按姓名匯總
I、公式截圖
II、公式
=SUMIF(A2:A7,"曹麗",B2:B7)
III、公式解釋
條件所在的區域第1參數:A2:A7
第2參數:條件曹麗, 匯總曹麗的數量
第3參數:求和區域數量B2:B7
2、求數量大小100的和
I、公式截圖
II、公式
=SUMIF(A1:A5,">100")
III、公式解釋
由於第3參數和第1參數是一樣的, 所以第3參數可以省略
3、匯總產品編號以A開頭的
I、公式截圖
II、公式
=SUMIF(A2:A7,"A*",B2:B7)
III、公式解釋
第2參數用了萬用字元*, 表示所有以A開頭的產品編號
Excel裡萬用字元用2個, 一個*代表任意多個字元;一個是?代表任意一個字元
4、隔列求和
I、公式截圖
II、公式
=SUMIF(A1:F1,B1,A2:F2)
III、公式解釋
一般大家用sumif只會縱向的引用區域
如果大家橫向的引用區域就可以實現隔列求和
當然也可以隔行求和
5、區域求和, 求“小老鼠的和”
I、公式截圖
II、公式
=SUMIF(A1:F4,"小老鼠",B1)
III、公式解釋
這個解法是sumif函數的一個錯位用法
有的朋友會問:為什麼你第3參數選擇一個儲存格B1, 上面我提到過, 第3參數會自動根據第1參數區域大小自動匹配第3參數的區域大小
當然我們還可以把這個公式寫成下面這樣
=SUMIF(A1:E4,"小老鼠",B1:F4)
公式截圖
6、求大於100且小於500的和
I、公式截圖
II、公式
=SUM(SUMIF(A1:A4,{">100",">=500"})*{1,-1})
III、公式解釋
第2參數用了陣列用法,也就是說有2個條件
大於100包含大於等於500,也就是說求和大於100還要減掉大於等於500的和,所以得到兩個結果還要分別于常量陣列{1‘-1}相乘實現相減的效果
這個也可以用兩個sumif相減=SUMIF(A1:A4,">100")-SUMIF(A1:A4,">=500")
7、按姓名進行多工作表匯總
I、公式截圖
II、公式
=SUM(SUMIF(INDIRECT({"1月","2月","3月"}&"!A:A"),A2,INDIRECT({"1月","2月","3月"}&"!B:B")))
III、公式解釋
indirect函數實現每一個工作表的A列引用的文本字元中轉為儲存格區域作sumif函數的第1參數和第3參數
這裡sumif函數有兩個作用,一是把每一個工作表的曹麗進行求和,二是它還有降維的作用,因為indirect函數這裡構建了多維引用
這裡的sumif函數的第3參數和第1參數沒有引用儲存格區域,是用了indirect函數,但是這裡的indirect函數也是返回一個儲存格區域引用,只不過是通過函數實現的,對於初中,中級用戶可能理解有點難,只能慢慢來。我當時學,也和你們一樣,都不知道什麼是降維,一聽,一看到這個覺得高大上
最後,當然sumif函數其它用法,這裡由於時間原因就不一一說了。
6、求大於100且小於500的和
I、公式截圖
II、公式
=SUM(SUMIF(A1:A4,{">100",">=500"})*{1,-1})
III、公式解釋
第2參數用了陣列用法,也就是說有2個條件
大於100包含大於等於500,也就是說求和大於100還要減掉大於等於500的和,所以得到兩個結果還要分別于常量陣列{1‘-1}相乘實現相減的效果
這個也可以用兩個sumif相減=SUMIF(A1:A4,">100")-SUMIF(A1:A4,">=500")
7、按姓名進行多工作表匯總
I、公式截圖
II、公式
=SUM(SUMIF(INDIRECT({"1月","2月","3月"}&"!A:A"),A2,INDIRECT({"1月","2月","3月"}&"!B:B")))
III、公式解釋
indirect函數實現每一個工作表的A列引用的文本字元中轉為儲存格區域作sumif函數的第1參數和第3參數
這裡sumif函數有兩個作用,一是把每一個工作表的曹麗進行求和,二是它還有降維的作用,因為indirect函數這裡構建了多維引用
這裡的sumif函數的第3參數和第1參數沒有引用儲存格區域,是用了indirect函數,但是這裡的indirect函數也是返回一個儲存格區域引用,只不過是通過函數實現的,對於初中,中級用戶可能理解有點難,只能慢慢來。我當時學,也和你們一樣,都不知道什麼是降維,一聽,一看到這個覺得高大上
最後,當然sumif函數其它用法,這裡由於時間原因就不一一說了。