您的位置:首頁>正文

Sumif用法大總結

大家好, 今天和大家分享“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函數其它用法,這裡由於時間原因就不一一說了。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示