實用小技巧|細說Excel中的通配符


簡介

Excel通配符是一種特殊的語句,主要有星號(*)和問號(?),用來模糊搜索文本;其中星號(*)匹配任意一串字符,問號(?)匹配任意單個字符,如果要查找實際的問號或星號,請在字符前鍵入波形符 (~)。

實例

通配符在Excel中的運用還是比較廣泛的,運用得到,大大減輕我們的工作量,話不多說,下面用幾個常用的小例子,帶大家看下通配符的具體作用~

在篩選框中的運用

下圖中為一份員工明細表,這里我們要如何篩選"李"姓員工?平日常用的做法是在篩選框中輸入"李"字,這樣的做法是不嚴謹的,為什么呢?

因為這樣會把名字里面含有"李"字的員工都挑選出來,而不僅僅是"李"姓員工;正確的做法是在篩選框中輸入"李*",代表以"李"開頭的所有員工,這才是我們想要的結果,動圖展示如下:

上圖星號(*)代表一串字符串,它會篩選出所有的李姓名員工,那么如果只要篩選出姓名為兩個字的李姓員工,該如何操作呢?這里就用到了另外一個通配符問號(?),之前介紹過,問號(?)匹配任意單個字符,在篩選框中輸入"李?"即代表二字李員工,同理,篩選三字員工,只需要在姓后面加兩個問號即可。(注:這里的?是英文輸入法狀態下輸入的問號,切記)

另外,如果要查找帶有星號(*)和問號(?)的姓名,只需要在字符前鍵入波形符 (~),如篩選姓名中帶有星號(*),在篩選框中輸入:"~*",即可,直接輸入"*"的話,顯示的是所有結果,因為星號(*)代表任意字符串,動圖展示如下:

在函數中的應用

還是上面那份數據,我們用sumif函數來舉例。

如何求取所有李姓員工金額總和?

sumif(條件區域,條件,求和區域),這里條件區域是A列姓名列,求和區域是C列金額列, 第二個參數條件為李姓員工,那么該如果表示這個李姓員工呢,這里就用到了通配符,條件為"李*",在Excel單元格輸入=sumif(A:A,"李*",C:C),即可返回所有李姓員工的金額和,動圖展示如下:

同理,如果要求兩字李姓員工,只需要將條件該給"李?"即可,這里不再贅述。

小結

除了sumif函數之外,查找替換、sumifs、countif、countifs、match、vlookup等函數皆支持通配符。

本文用兩個小例子展示通配符具體作用,其它更多的用法大同小異,小伙伴們可自行嘗試,如果覺得有用,歡迎關注我,定期分享數據小技巧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM