條件求和:sumif函數的通配符用法

今天來分享下sumif函數的通配符用法 。在excel中,通配符有2個,分別是星號*和問號? 。*代表任意多個字符,?代表任意單個字符,它們都是文本 。如果要查找的是*和?本身,要在前面加~ 。
-01-通配符簡單說明
下圖是通配符的一些常見寫法,對其進行了說明,并列舉了一些其可以代表的字符串 。

條件求和:sumif函數的通配符用法


 
如果你看完還是不太明白,那我舉個例子,小時候都玩過紙牌,有一種玩法是“大王”可以代替任意一張紙牌,那么它的用法就相當于?的用法,可以代表任意單個字符 。
-02-具體應用
1.求出姓劉的人員的總分 。由于姓劉的人員有很多,不可能一個一個去找吧,數據量小還好說,數據量大那不完蛋了,熬夜加班少不了 。這時就可以考慮用通配符來完成,在D11單元格中輸入公式=SUMIF(A11:A18,”劉*”,B11:B18) 。第2參數”劉*”就代表以劉開始任意長度的字符串 。
條件求和:sumif函數的通配符用法


 
由于劉姓是字符串的第1個字符,還可以用left來完成 。在D12單元格輸入公式=SUM((LEFT(A11:A18)=”劉”)*B11:B18),按ctrl+shift+enter 。
2.求出姓名包含“翠”的人員的總分 。在D12單元格中輸入公式=SUMIF(A22:A29,”*翠*”,B22:B29) 。第2參數為”*翠*”,代表包含“翠”的任意長度的字符串 。不管“翠”在字符串的開始,中間還是結尾,只要包括都會算進去 。
條件求和:sumif函數的通配符用法


 
還可以用其他的方法,在D23單元格輸入公式=SUM(ISNUMBER(FIND(“翠”,A22:A29))*B22:B29),按ctrl+shift+enter 。
3.求出姓名為2個字的人員的總分 。在D32單元格中輸入公式=SUMIF(A32:A39,”??”,B32:B39),第2參數”??”代表任意2個字符,不管你是王姓,劉姓還是其他姓,只要是2個字符,都被算進去 。
條件求和:sumif函數的通配符用法


 
用其他的方法來完成,在D33單元格中輸入公式=SUM((LEN(A32:A39)=2)*B32:B39),按ctrl+shift+enter 。
4.求出姓名為2個字且姓劉或姓王的人員的總分 。注意,這里的意思是姓劉且姓名為2個字的,或姓王且姓名為2個字的人員的總分 。用通配符表示就是”劉?”和”王?” 。在D42單元格輸入公式=SUM(SUMIF(A42:A49,{“劉?”,”王?”},B42:B49)) 。第2參數{“劉?”,”王?”}是1個數組,在數組中又包含通配符,是數組和通配符的結合應用 。
【條件求和:sumif函數的通配符用法】
條件求和:sumif函數的通配符用法


    猜你喜歡