通配符,不止在Excel中有用到,在很多軟件中都支持通配符。所以,我們有必要了解一下通配符相關(guān)的知識。
1什么是通配符
通配符包含*和?兩個,注意使用時在英文狀態(tài)下輸入,分別代表任意多個字符和任意單個字符。我們可以在公式中使用通配符進行模糊匹配、模糊查找,可以在查找、替換對話框中使用通配符,可以在自動篩選、高級篩選中使用通配符,還可以在VBA中使用通配符。
在查找替換對話框中,如果要查找*和?本身,則需要在通配符前面加上波浪號~(輸入方法為同時按Shift+數(shù)字1旁邊那個按鍵),如果要查找波浪號~本身,則需要輸入兩個波浪號~~。在公式中遇到了通配符,可能也需要先將通配符替換成~*或~?,比如以下公式。
=SUMIF(A$2:A$8,SUBSTITUTE(D2,"*","~*"),B$2:B$8)
公式用Substitute將*字符替換成~*,然后才可以得到正確的結(jié)果。
2在查找和替換對話框中使用
找到大于某個數(shù)值的所有單元格
選中數(shù)據(jù)所在的單元格區(qū)域,按Ctrl+F調(diào)出“查找和替換”對話框,在“查找內(nèi)容”中輸入*,點擊“查找全部”按鈕,就可以得到如下結(jié)果。這時,我們再點擊下圖中的“值”,就可以將結(jié)果進行排序,這樣查找最小值、最大值、前幾個最小的值、前幾個最大的值就方便多了。
查找含有某個特征字符串的單元格
比如查找包含“LED”和“55英寸”字符的單元格,輸入“LED*55英寸”,點擊“查找全部”即可。
替換
將“LED*55英寸*”替換為“LED電視”。
替換后結(jié)果如下。
3在公式中使用
很多函數(shù)都支持通配符,比如Vlookup、Hlookup、Match、Sum、Sumif、Sumifs、Countif、Countifs、Maxifs、Minifs、Search、SearchB等,還有各種數(shù)據(jù)庫函數(shù),比如DSum、DCount、DCounta、DAverage、DMax、DMin等。
如下圖所示演示了幾個函數(shù)使用通配符的用法。
如下圖所示,演示了數(shù)據(jù)庫函數(shù)中使用通配符。
有同學可能注意到了還有Sum函數(shù),Sum函數(shù)怎樣使用通配符呢?
其實這個可以用在多表求和公式中,比如以下公式,表示對所有工作表的D列求總和。
=SUM('*'!D:D)
輸入以下公式表示對所有工作表名稱以“組裝”開頭的工作表的D列求和。
=SUM('組裝*’!D:D)
4在自動篩選中使用
比如,在自動篩選中設(shè)置自定義篩選,我們可以設(shè)置第一個條件為“等于”、“組裝*”,第二個條件為“等于”、“*3*”。
設(shè)置完之后,再次打開自定義篩選,就會發(fā)現(xiàn)條件分別變成了“開頭是”、“組裝”和“包含”、“3”。使用通配符省去了點開下拉列表選擇匹配方式的麻煩。
5在高級篩選中使用
比如有以下數(shù)據(jù)。
在【數(shù)據(jù)】選項卡中點擊“排序和篩選”組中的“高級”,進行以下設(shè)置,篩選出“總共有4個字符,第三個字符是電”的數(shù)據(jù)。
最終得到F1:G3區(qū)域的結(jié)果。
6在VBA中使用
使用上圖示例中的數(shù)據(jù),我們寫個簡單的示例代碼說明通配符在VBA中的使用。
以下代碼求第一列中結(jié)尾字符是“電視”的銷量,其中f Cells(i, 1).Value Like "*電視" Then這一句中應用了通配符。
Sub SumTV()
Dim dblTotal As Double
For i = 2 To 6
If Cells(i, 1).Value Like "*電視" Then
dblTotal = dblTotal + Cells(i, 2).Value
End If
Next
MsgBox "電視的銷量為 " & dblTotal
End Sub
關(guān)于通配符的使用,這里就先介紹這么多。小伙伴們有好的想法的話,歡迎與大家分享。
--End--
歡迎加入QQ群下載示例文件!
1群:9735376 (已滿)
2群:426619302