要學好Excel,怎能不懂通配符
通配符,不止在Excel中有用到,在很多軟體中都支持通配符。所以,我們有必要了解一下通配符相關的知識。
1什麼是通配符通配符包含*和?兩個,注意使用時在英文狀態下輸入,分別代表任意多個字元和任意單個字元。我們可以在公式中使用通配符進行模糊匹配、模糊查找,可以在查找、替換對話框中使用通配符,可以在自動篩選、高級篩選中使用通配符,還可以在VBA中使用通配符。
在查找替換對話框中,如果要查找*和?本身,則需要在通配符前面加上波浪號~(輸入方法為同時按Shift+數字1旁邊那個按鍵),如果要查找波浪號~本身,則需要輸入兩個波浪號~~。在公式中遇到了通配符,可能也需要先將通配符替換成~*或~?,比如以下公式。
=SUMIF(A$2:A$8,SUBSTITUTE(D2,"*","~*"),B$2:B$8)
公式用Substitute將*字元替換成~*,然後才可以得到正確的結果。
2在查找和替換對話框中使用
找到大於某個數值的所有單元格
選中數據所在的單元格區域,按Ctrl+F調出「查找和替換」對話框,在「查找內容」中輸入*,點擊「查找全部」按鈕,就可以得到如下結果。這時,我們再點擊下圖中的「值」,就可以將結果進行排序,這樣查找最小值、最大值、前幾個最小的值、前幾個最大的值就方便多了。
查找含有某個特徵字元串的單元格
比如查找包含「LED」和「55英寸」字元的單元格,輸入「LED*55英寸」,點擊「查找全部」即可。
替換
將「LED*55英寸*」替換為「LED電視」。
替換後結果如下。
3在公式中使用
很多函數都支持通配符,比如Vlookup、Hlookup、Match、Sum、Sumif、Sumifs、Countif、Countifs、Maxifs、Minifs、Search、SearchB等,還有各種資料庫函數,比如DSum、DCount、DCounta、DAverage、DMax、DMin等。
如下圖所示演示了幾個函數使用通配符的用法。
如下圖所示,演示了資料庫函數中使用通配符。
有同學可能注意到了還有Sum函數,Sum函數怎樣使用通配符呢?
其實這個可以用在多表求和公式中,比如以下公式,表示對所有工作表的D列求總和。
=SUM("*"!D:D)
輸入以下公式表示對所有工作表名稱以「組裝」開頭的工作表的D列求和。
=SUM("組裝*』!D:D)
4在自動篩選中使用比如,在自動篩選中設置自定義篩選,我們可以設置第一個條件為「等於」、「組裝*」,第二個條件為「等於」、「*3*」。
設置完之後,再次打開自定義篩選,就會發現條件分別變成了「開頭是」、「組裝」和「包含」、「3」。使用通配符省去了點開下拉列表選擇匹配方式的麻煩。
5在高級篩選中使用
比如有以下數據。
在【數據】選項卡中點擊「排序和篩選」組中的「高級」,進行以下設置,篩選出「總共有4個字元,第三個字元是電」的數據。
最終得到F1:G3區域的結果。
6在VBA中使用
使用上圖示例中的數據,我們寫個簡單的示例代碼說明通配符在VBA中的使用。
以下代碼求第一列中結尾字元是「電視」的銷量,其中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
關於通配符的使用,這裡就先介紹這麼多。小夥伴們有好的想法的話,歡迎與大家分享。
--End--
歡迎加入QQ群下載示例文件!
1群:9735376 (已滿)
2群:426619302
推薦閱讀:
※在Excel中使用公式來實現數據快速錄入的3種方法
※Excel里所有SUM族函數詳解,學會它們,你會變得更帥
※Excel揭秘8:看看方括弧在VBA中的妙處——有用的Evaluate方法
※[Excel小課堂] LOOKUP三兄弟,你都了解些啥?
※簡單1步,Excel里準確提取身份證上3個關鍵信息
TAG:Excel |