sumifs函數多條件匹配
本文已影響9.79K人
本文已影響9.79K人
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啦!
本案例的精髓在於深刻理解數組是如何重構及重構後的表是什麼樣子的!
方法四: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函數就是對多個條件進行求和的函數。
2
打開數據表。
3
輸入好要求和的條件。如果條件量大還是提前輸入在表格裏清楚。
4
輸入公式=sumifs(C2:C23,,要計算的數據區。
5
繼續輸入公式=sumifs(C2:C23,A2:A23,加入條件1區。
6
繼續輸入公式=sumifs(C2:C23,A2:A23,F2,加入條件1。
7
繼續輸入公式=sumifs(C2:C23,A2:A23,F2,B2:B23,加入條件2區。
8
繼續輸入公式=sumifs(C2:C23,A2:A23,F2,B2:B23,G2),加入條件2,如果還有條件可以繼續加入。
9
回車之後,得到結果。
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 函數,僅統計“廣州”的“襯衫”銷量。
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 求和。
老師用愛情講函數什麼情況 當函數遇上愛情會發生什麼
suiskin素姬是什麼牌子 suiskin搖搖樂面膜多少錢怎麼用
susisu是什麼牌子 susisu蘇西蘇是什麼檔次
mac spice it up是什麼顏色適合黃皮嗎 mac spice it up多少錢
峮峮吳函峮男友是誰?爆擇偶對象條件
匹多莫德詳細扒皮 細數匹多莫德4宗罪
julius手錶是什麼牌子 julius手錶正品價格是多少 julius手錶怎麼樣
adidas Originals Futurepacer怎麼樣 adidas Originals Futurepacer測評
whitissimo防曬霜怎麼樣?whitissimo防曬專櫃多少錢
Versus範思哲 Time for Relax中性香水
孝琳、Kisum 合作曲FRUITY什麼時候發行
sumif的使用方法和技巧
adidas originals hu nmd trail 全新配色什麼時候發售多少錢
sunshine爲什麼改名3unshine 原來以前的sunshine又解散重組了!
IU少女時代missA 型格混搭點亮熱夏
sumifs函數的使用方法 sumifs函數怎麼使用
nuface mini多少錢 nuface mini和trinity有什麼區別
Aussie袋鼠洗髮水好用嗎多少錢 Aussie洗髮水真僞查詢
sumif跨表格引用
達康書記代言金立M6S Plus發佈 小米MIX2曝光 小米MIX2多少錢
flowfushi水滴氣墊怎麼樣 flowfushi水滴氣墊色號
頂尖設計師Luigi Murenu與搭檔超模Kate Moss引領全球時尚發潮
five plus算什麼檔次 five plus中文怎麼讀
Agonist Parfums 獨創藝術之香
Miu Miu 完美晚裝手袋Stage Bags
sumif怎麼讀
相親雙方有相匹配的條件是感情增進的基礎
flow fushi睫毛美容液多少錢 flow fushi睫毛美容液怎麼樣
nike waffle racer mushroom 什麼時候發售多少錢
fiveplus是什麼牌子 fiveplus衣服質量好嗎
空軍一號PEACEMINUSONE聯名款多少錢 AF1 PEACEMINUSONE聯名款發售時間
佈滿美國西雅圖的豪放風韻,Fendi聯名鞋JoshuaVides發佈CaliforniaSky
nike sfaf1 mid cargo khaki 全新配色多少錢什麼時候發售