簡介
Excel通配符是一種特殊的語句,主要有星號(*)和問號(?),用來模糊搜索文本;其中星號(*)匹配任意一串字符,問號(?)匹配任意單個字符,如果要查找實際的問號或星號,請在字符前鍵入波形符 (~)。
實例
通配符在Excel中的運用還是比較廣泛的,運用得到,大大減輕我們的工作量,話不多說,下面用幾個常用的小例子,帶大家看下通配符的具體作用~
在篩選框中的運用
下圖中為一份員工明細表,這里我們要如何篩選"李"姓員工?平日常用的做法是在篩選框中輸入"李"字,這樣的做法是不嚴謹的,為什么呢?
因為這樣會把名字里面含有"李"字的員工都挑選出來,而不僅僅是"李"姓員工;正確的做法是在篩選框中輸入"李*",代表以"李"開頭的所有員工,這才是我們想要的結果,動圖展示如下:
上圖星號(*)代表一串字符串,它會篩選出所有的李姓名員工,那么如果只要篩選出姓名為兩個字的李姓員工,該如何操作呢?這里就用到了另外一個通配符問號(?),之前介紹過,問號(?)匹配任意單個字符,在篩選框中輸入"李?"即代表二字李員工,同理,篩選三字員工,只需要在姓后面加兩個問號即可。(注:這里的?是英文輸入法狀態下輸入的問號,切記)
另外,如果要查找帶有星號(*)和問號(?)的姓名,只需要在字符前鍵入波形符 (~),如篩選姓名中帶有星號(*),在篩選框中輸入:"~*",即可,直接輸入"*"的話,顯示的是所有結果,因為星號(*)代表任意字符串,動圖展示如下:
在函數中的應用
還是上面那份數據,我們用sumif函數來舉例。
如何求取所有李姓員工金額總和?
sumif(條件區域,條件,求和區域),這里條件區域是A列姓名列,求和區域是C列金額列, 第二個參數條件為李姓員工,那么該如果表示這個李姓員工呢,這里就用到了通配符,條件為"李*",在Excel單元格輸入=sumif(A:A,"李*",C:C),即可返回所有李姓員工的金額和,動圖展示如下:
同理,如果要求兩字李姓員工,只需要將條件該給"李?"即可,這里不再贅述。
小結
除了sumif函數之外,查找替換、sumifs、countif、countifs、match、vlookup等函數皆支持通配符。
本文用兩個小例子展示通配符具體作用,其它更多的用法大同小異,小伙伴們可自行嘗試,如果覺得有用,歡迎關注我,定期分享數據小技巧!
