首頁 > 健康生活 > 生活保健 > sumifs函數多條件匹配

sumifs函數多條件匹配

來源:時尚冬    閱讀: 9.74K 次
字號:

用手機掃描二維碼 在手機上繼續觀看

手機查看

sumifs函數多條件匹配,SumIfs函數是 Excel 中多個求和函數之一,SumIfs函數的多條件用數組表示。下面小編爲大家分享sumifs函數多條件匹配。

sumifs函數多條件匹配1

方法一:增加輔助列法

常見的Vlookup匹配應用只能查找一個單元格,針對多條件的,就是把多個條件都放到一個單元格即可。

原表插入一列作爲輔助列,然後輸入=,用本文連接符&連接不同的單元格,合併到一個單元格即可!

查詢列表同理!

最後編寫Vlookup就可以實現!

方法二:Vlookup函數與數組重構第一式

其實有了第一個方法的思路,第二個方法就是由插入一列輔助列變成使用數組函數構建一個虛擬的表而已。

公式:{=VLOOKUP(G2&H2,IF({1,0},B1:B9&C1:C9,D1:D9),2,)}

公式兩邊用大括號包裹,說明什麼?說明輸入函數後是同時按住Ctrl Shift Enter結束的!

爲蝦米需要這麼複雜呢?因爲我們用到了數組函數,今天很多公式都是三鍵結束的。

先解釋一下Vlookup的第一個參數

G2&H2就是兩個單元格的合併,結果就是石原里美茂名,和剛剛創建輔助列的效果一樣!

Vlookup第二個參數是要引用一個區域,我們在這裏是用IF函數實現搭建一個區域。

先回想一下IF函數的用法

IF(判斷條件,爲真的時候返回什麼,爲假的時候返回什麼)

{1,0}啥意思呢?其實通俗理解這個就是兩列,第一列的數字都是1,第二列的數字都是0。

翻譯成Excel的語言就是將一列變成了兩列

變身後

第一列是:=IF(1,B1:B9&C1:C9,D1:D9)

第二列是:=IF(0,B1:B9&C1:C9,D1:D9)

所以Excel重新幫我們構建了一個新的表,這個表的第一列就是名字和城市的組合,第二列是評分。和第一種方法創建輔助列的方式其實是一樣的。

唯一的區別是方法一是人工實實在在的創建了一個新表,而方法二是通過IF加上數組函數虛擬創建了一個表。

方法三:Vlookup函數與數組重構第二式

本方法和方法二類似,但是構建數組輔助表的時候換了一種形式。

公式:{=VLOOKUP(1,IF({1,0},(B1:B9=G2)*(C1:C9=H2),D1:D9),2,)}

本方法的輔助表變成了每個列等於條件,然後兩個條件相乘。

B1:B9=G2得到的是True和False的數組

C1:C9=H2得到的同樣是True和False的數組

True等同於1,False等同於0

當多條件同時滿足的時候就變成了1,否則就是0

第一列變成了如果兩者均相等才顯示爲1,如果有其中任意一個不等都是0,則最終結果就是0

第二列就是心中評分。

然後Vlookup根據1查找,則新的輔助表只有兩個條件都相等的時候纔是1,否則是0

那只有一個返回值就是6啦!

本案例的精髓在於深刻理解數組是如何重構及重構後的表是什麼樣子的!

sumifs函數多條件匹配

方法四:Lookup大叔實現

Lookup和Vlookup是表親關係,Lookup雖然使用頻率沒有Vlookup高,但是很多場合Lookup可以更巧妙的解決問題!

公式:=LOOKUP(1,0/((B2:B9=G2)*(C2:C9=H2)),D2:D9)

這個公式沒有大括號哦,普通Enter鍵結束公式編寫即可!

重要說明一個第二個參數0/(B2:B9=G2)*(C2:C9=H2)

某列等於某個單元格得到的是True、False數組,兩個數組相乘是1、0數組。

因爲數字0不可以作爲分母,如果是分母會報錯!

(B2:B9=G2)*(C2:C9=H2)返回值:{0;0;0;0;0;0;1;0}

0/(B2:B9=G2)*(C2:C9=H2)返回值:{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!}

則Lookup第二個參數的輔助表只有倒數第二個有有效數字,所以只有唯一的返回值了!

備註:本案例最不好理解的是爲什麼第一個參數是1,第二個參數的分子是0!其實第一個參數可以是任意的數字,只要大於第二個參數的分子即可!

因爲Lookup的實現原理是返回輔助表中小於等於第一個參數數字對應的返回值!

方法五:Match Index大法!

match和index匹配可以完全實現Vlookup的應用,還可以實現反查等Vlookup本身實現不了的匹配功能。

基礎函數介紹

=Match(查找什麼,在哪個列找,0)返回第一個參數在第二個參數中的位置

=Index(列,返回該列第幾個值)返回某個列中第N個值

兩個組合就是Vlookup的應用咯!

公式:{=INDEX(D2:D9,MATCH(G2&H2,B2:B9&C2:C9,0))}

思路:先獲取查找的內容在新的列中屬於第幾位,然後返回評分列對應位置的值!

重點是Match函數的應用,Match第一個參數就是兩個條件合併,第二個參數本來應該接一個列,本案例我用兩個列相乘,實現了每個列相同位置用文本連接符鏈接在一起,和創建輔助列是一樣的!有上文的鋪墊,我不再累述了!

方法六:Sumifs實現

Sumifs是Sumif的大哥,Sumif只能實現單條件統計求和,Sumifs可以實現N條件統計求和!

=Sumifs(要求和的列,要判斷的.列1,判斷條件1,要判斷的列2,判斷條件2......)

公式:=SUMIFS(D2:D9,B2:B9,G2,C2:C9,H2)

方法七:Sumproduct函數實現

公式:=SUMPRODUCT((B2:B9=G2)*(C2:C9=H2)*D2:D9)

Sumproduct是數組乘積求和,

方法八:Sum的判斷求和,數組函數

公式:{=SUM((B2:B9=G2)*(C2:C9=H2)*D2:D9)}

sumifs函數多條件匹配2

方法/步驟

1

sumifs函數就是對多個條件進行求和的函數。

sumifs函數多條件匹配 第2張

2

打開數據表。

sumifs函數多條件匹配 第3張

3

輸入好要求和的條件。如果條件量大還是提前輸入在表格裏清楚。

sumifs函數多條件匹配 第4張

4

輸入公式=sumifs(C2:C23,,要計算的數據區。

sumifs函數多條件匹配 第5張

5

繼續輸入公式=sumifs(C2:C23,A2:A23,加入條件1區。

sumifs函數多條件匹配 第6張

6

繼續輸入公式=sumifs(C2:C23,A2:A23,F2,加入條件1。

sumifs函數多條件匹配 第7張

7

繼續輸入公式=sumifs(C2:C23,A2:A23,F2,B2:B23,加入條件2區。

sumifs函數多條件匹配 第8張

8

繼續輸入公式=sumifs(C2:C23,A2:A23,F2,B2:B23,G2),加入條件2,如果還有條件可以繼續加入。

sumifs函數多條件匹配 第9張

9

回車之後,得到結果。

sumifs函數多條件匹配 第10張

sumifs函數多條件匹配3

一、Excel Sumifs 語法

1、表達式:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

中文表達式:SUMIFS(求和區域,條件區域1,條件1,[條件區域2,條件2],...)

2、說明:

A、表達式中,前三個參數是必需的,括號([])中的參數是可選的,省略號(...)表示繼續構建[條件區域3,條件3]、[條件區域4,條件4]、...、[條件區域n,條件n]。

B、可以在條件中使用通配符“問號 (?) 和星號 (*)”,問號匹配任意單個字符,星號匹配任意一個或一串字符;果要找“? 和 *”,需要在它們前面加轉義字符 ~,例如要查找 ?,需要這樣寫 ~?。

C、如果在條件中使用文本條件、含有邏輯或數學符號的條件都必須用雙引號 (") 括起來;例如使用大於號,應該這樣寫:">50" 或 ">"&50。

D、SumIfs 只對數值求和,文本則忽略,如果選中的求和區域全爲文本,則返回 0;如果既有文本又有數值,則只取數值求和。

二、Excel Sumifs函數的使用方法舉例

(一)單條件

1、假如要統計在廣州銷售的所有服裝的銷量之和。選中 H2 單元格,把公式 =SUMIFS(F2:F10,D2:D10,"廣州") 複製到 H2,按回車,則返回在廣州銷售的所有服裝銷量之和,如圖1所示:

圖1

2、公式說明

公式 =SUMIFS(F2:F10,D2:D10,"廣州") 中,F2:F10 是求和區域,D2:D10 是條件區域,“廣州”是條件。

(二)多條件

1、雙條件

A、假如要統計在廣州銷售的且爲“襯衫”的所有服裝銷量之和。把公式 =SUMIFS(F2:F10,D2:D10,"廣州",C2:C10,"襯衫") 複製到 H2 單元格,按回車,則統計出所有滿足條件銷量之和,操作過程步驟,如圖2所示:

B、公式說明

公式 =SUMIFS(F2:F10,D2:D10,"廣州",C2:C10,"襯衫") 的求和區域爲 F2:F10;條件區域1爲 D2:D10,條件1爲“廣州”;條件區域2爲 C2:C10,條件2爲“襯衫”。

2、數組條件且與Sum函數結合

A、假如要統計在廣州和深圳銷售的襯衫銷量之和。選中 H2 單元格,把公式 =SUM(SUMIFS(F2:F10,D2:D10,{"廣州","深圳"},C2:C10,"襯衫")) 複製到 H2,按回車,則統計出滿足的襯衫銷量之和,操作過程步驟,如圖3所示:

B、公式說明

公式 =SUM(SUMIFS(F2:F10,D2:D10,{"廣州","深圳"},C2:C10,"襯衫")) 由 Sum 和 SumIfs 兩個函數組成,其中 SumIfs 函數用來分別統計在“廣州”和“深圳”銷售的“襯衫”銷量之和,Sum函數用來把 SumIfs 求出的在“廣州”和“深圳”銷售的“襯衫”銷量之和加起來。SumIfs 的條件1“{"廣州","深圳"}”爲數組,數組中只有兩個條件,如果還要加條件,可以在後面添加。

提示:如果不用 Sum 函數,僅統計“廣州”的“襯衫”銷量。

sumifs函數多條件匹配 第11張

3、多數組條件

A、假如要統計在廣州和杭州銷售的價格爲 86、80 或 65 元的服裝銷量之和。把公式 =SUM(SUMIFS(F2:F10,D2:D10,{"廣州","杭州"},E2:E10,{86;80;65})) 複製到 H2 單元格,如圖4所示:

B、按回車,則統計出滿足條件的服裝銷量之和,如圖5所示:

注意:條件2 {86;80;65} 中數字之間用半角分號(;),如果用半角逗號(,),只會返回第一條滿足條件的銷量;結果返回 329,它正是第一條記錄“長袖白襯衫”的銷量,如圖6所示:

(三)用通配符組合條件

1、假如要統計產品名稱爲四個字、銷售地區含有“州”字、價格大於60元的全部服裝銷量之和。把公式 =SUM(SUMIFS(F2:F10,B2:B10,"????",D2:D10,"*州*",E2:E10,">60")) 複製到 H2 單元格,按回車,則統計所有滿足條件的服裝銷量之和,如圖7所示:

2、公式說明

公式 =SUM(SUMIFS(F2:F10,B2:B10,"????",D2:D10,"*州*",E2:E10,">60")) 中的 SumIfs 由三組“條件區域和條件”組成;第一組(B2:B10,"????")是從 B2:B10 中找出名稱爲四個字的服裝;第二組(D2:D10,"*州*")是從 D2:D10 中找出含有“州”字的服裝;第三組(E2:E10,">60")是從 E2:E10 中找出“價格”大於 60 元的服裝。最後把三組統計出的服裝銷量用 Sum 求和。

健康養生
生活保健
常見疾病
女性健康
單身
戀愛
婚姻
話題