標籤:

要學好Excel,怎能不懂通配符

原創2017-09-08Will Li

通配符,不止在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 |