tft每日頭條

 > 生活

 > Excel有通配符的怎麼精确查詢

Excel有通配符的怎麼精确查詢

生活 更新时间:2024-11-30 02:49:40

大家好,我是哪個愛聊Excel的胖廖晨,最近有好多網友私信,讓我聊聊關于模糊查詢的通配符用法,今天就抽時間來扒一扒使用它的那些事。閑言少叙,書歸正傳,通配符并非Excel獨有,在很多應用程序或軟件都有它的身影,不過每個軟件中的通配符有所不同罷了。

01

符号含義

在Excel中,通配符有3個*?~,哪麼問題來了,它們都代表什麼含義呢?

三個符号中,前2個為占位符,所謂占位就像是你在圖書館座位上放的書本,它可以是任何人,占位符的作用也是如此,第3個為轉義符,轉義就是将特殊功能或含義的字符,轉化回普通的字符,至于三個符号的具體含義,我來一一詳解:

*:表示0到N個字符,單獨使用時,表示非空;?:表示1個字符,單獨使用時,表示非空;~:比如将*?~轉化成普通字符:~*,~?,~~在Excel中,通配符可用的地方很多,可以用在查找和替換,也可以用在篩選中,還可以用在條件格式裡,當然還有不可或缺的公式中,支持的通配符的函數也是不勝枚舉,比如有:SUMIF,SUMIFS,COUNTIF,COUNTIFS,HLOOKUP,VLOOKUP,MATCH...等。

02

初試牛刀

先來一個簡單的例子,近距離熟悉一下通配符的用法。現有一個表格的數據如下:

Excel有通配符的怎麼精确查詢(Excel通配符的3類用法)1

表格數據結構(圖1)

要求找出李姓,名字為3個字的員工并設置背景為紅色,字體為白色?

看似簡單的問題,要做好也并非易事。不過在做之前,需先理清要求,姓名必須滿足姓李且總長度為3,若用通配符表示,需要用到?(代表1個字符),用通配符表達式表示就是李??,表達式有了,常見的操作方法有兩種:篩選和查找和替換;

篩選的操作如下:

1.選中任一單元格,ctrl t,彈出表窗口,勾選表包含标題(M),點擊确定或點擊【數據】下的【按鈕】或ctrl shift L;

2.點擊員工篩選按鈕,彈出菜單中選擇文本篩選,選擇包含命令,錄入李??,點确定

Excel有通配符的怎麼精确查詢(Excel通配符的3類用法)2

篩選使用通配符案例1(圖2)

3.選擇篩選出來的員工,ctrl 1,調出自定義樣式窗口,選擇填充,選擇紅色,點确定;最後取消篩選。

Excel有通配符的怎麼精确查詢(Excel通配符的3類用法)3

篩選使用通配符操作步驟示意圖(圖3)

接下來看一下查找和替換怎麼實現吧!

1.CTRL F,彈出搜索窗口,在查找内容輸入李??,然後點擊查找全部(I)按鈕;

2.默認自動選第一條結果,ctrl a選中所有結果,

3.步驟參考圖3,給單元格字體設置字體和背景顔色;

Excel有通配符的怎麼精确查詢(Excel通配符的3類用法)4

查找和替換使用通配符步驟示意圖(圖4

不過除了上述的2種方法,還有一種更簡便的方法,就是條件格式,具體操作如下:

1.選中A列,點擊【開始】下的條件格式按鈕,彈出選擇菜單中,選新建規則(N)命令;

2.彈出新建格式規則窗口,選中“隻為包含以下内容的單元格設置格式”,隻為滿足一下條件的單元格設置格式(O),選特定文本,包含,錄入李??;點擊格式(F)按鈕設置背景紅色,點确定;

Excel有通配符的怎麼精确查詢(Excel通配符的3類用法)5

條件格式使用通配符操作示意圖(圖5

上述的3種方法,你更常用哪一種呢?

如果都是一次操作,其實用哪種都沒差,如果你有修改清除内容操作,一旦涉及到已經修改樣式的單元格,就需要手動清除單元格的樣式,這樣如條件格式都是自動完成的,符合條件自動設定樣式,不符合則自動清除,即便新增數據也是,不過這都依賴與,使用條件格式前選擇的引用區域的大小。不過在操作的時候,一定要注意細節,否則出錯了,你都不知道因為什麼?

03

問題出現

還是上面的例子,現要找出姓孫且名字為3個字的員工并标注出來,于是我就通過修改條件格式的通配符表達式,具體操作如下:

1.點擊【開始】下的【條件格式】按鈕,彈出菜單選擇,管理規則名稱;

2.修改【顯示其格式規則(S)】選擇當前工作表,選中之前做的規則,點擊【規則(E)】按鈕,彈出格式規則窗口;

3.将李修改為孫,點擊确定。

Excel有通配符的怎麼精确查詢(Excel通配符的3類用法)6

條件格式操作示意圖(圖6

當檢查結果時,發現多出一個叫公孫浩明的員工,這是怎麼回事呢?難道是操作方法的不對,然後分别嘗試了篩選和查找替換,結果一樣。

那麼問題出在哪呢?突然有一個詞在腦中閃過,包含,它在條件格式和篩選中都出現過,難道這就是問題所在,包含意味着隻要包含孫某某這三個字就是複合條件,而不是以孫字開頭且名字為3個字。

既然找到可疑的根源,下面就是去驗證分析是否正确,當然查找替換沒有調整匹配模式選項,就可以忽略。

在篩選中,找到正确的匹配選項:等于,經過測試完美解決了上面的問題,不過在條件格式中特殊文本隻有包含,不包含,始于,止于,後兩者不支持通配符,

看來解決這個問題,就需要用到【使用公式确定要設置格式的單元格】,不過在使用之前需要挑選一個合适的函數且支持通配符,我想到一個比較簡單的函數COUNTIF,按慣例先解析一下它的用法:

語法結構:COUNTIF(條件區域,條件表達式)功能:統計條件區域符合條件表達式的單元格總數條件區域:單元格引用範圍,條件表達式:由比較運算符:=,<,<=,>,>=,<>,與文本,數字,邏輯值組合而成,當為=時,可省略,通常用“包裹,若為純數字時,可省略雙引号(支持通配符);本例的姓名所在的列為A列,在F1錄入:=COUNTIF(A1,”孫??”),然後鼠标移至F1的右下角,鼠标變為+時,雙擊填充公式。

在結果中,當滿足條件的返回1,不滿足的返回0,結果很好的排除了公孫浩明,已達到要求。現在就看如何将公式應用到條件格式中?

04

解決方法

條件格式使用【使用公式确定設置格式的單元格】需要注意兩點:

1.錄入公式時,引用單元格是關于第一行的單元格,否則會出現錯位的現象;2.條件表達式的為TURE或1,觸發設置的樣式想了解條件格式高級的用法,可以翻看文章《小白講Excel 條件格式中高級用法,你值得擁有!》;

具體的實現步驟:

1.選中A列,點擊【條件格式】按鈕,彈出新建規則名稱,彈出新建規則窗口;

2.選中【使用公式确定設置格式的單元格】,錄入公式=COUNTIF(A1,”孫??”);

3.設置字體顔色和單元格背景,點擊确定。

Excel有通配符的怎麼精确查詢(Excel通配符的3類用法)7

條件格式使用函數操作示意圖(圖7

由于這類表格我經常需要修改篩選條件,再加上我是個稍微有點追求的工程師,就把它做成了組件,原理并不複雜,隻是将篩選的條件配置在表格的某個單元格裡,這樣修改單元格内容,就能實現不同條件的篩選功能。其實具體操作也不難:

G1:H1,分别錄入員工,孫??;重複圖6的操作步驟,将公式改為=COUNTIF(A1,$H$1),确定;如果篩選條件變了,修改H1單元格的内容就好,這也是我喜歡使用它的原因之一。

現在回頭看這三種方法,從操作上說,隻要熟練後,每種操作都可在1分鐘内完成,這要區分哪種更高效,就很難辦了,但是條件格式在函數和編程思想的加持下,可以實現匹配不同條件,隻需一次制作,後期隻需簡單的修改條件就能實現,這才是給我們的工作真正的做減法,而且也可以大大降低操作人員的學習成本。

好了,今天的文章就到這了,希望你通過閱讀,能有所收獲,喜歡我就關注我吧,歡迎點贊,轉發,如果你在工作遇到什麼問題,可以私信或留言給我,我會第一時間幫你解答。花葉草木深,工作求獎金。欲知得金法,找我胖廖晨。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved