通配符,不止在Excel中有用到,在很多软件中都支持通配符。所以,我们有必要了解一下通配符相关的知识。

什么是通配符?

通配符只有三个,常用的就两个。

通配符是Excel中一个常用的辅助符号。通配符只有3种:

  • 问号? 表示任意一个字符
  • 星号 * 表示任意多个字符
  • 波浪符 ~ 将已有通配符转为普通字符

因此通配符可以表达许多不同的含义,比如:




basepackages通配符中间 通配符参数_数据


通配符的在公式中的作用

很多函数都支持通配符,比如Vlookup、Hlookup、Match、Sum、Sumif、Sumifs、Countif、Countifs、Maxifs、Minifs、Search、SearchB等,还有各种数据库函数,比如DSum、DCount、DCounta、DAverage、DMax、DMin等。

如下图所示演示了几个函数使用通配符的用法。


basepackages通配符中间 通配符参数_VBA_02


如下图所示,演示了数据库函数中使用通配符。


basepackages通配符中间 通配符参数_basepackages通配符中间_03


有同学可能注意到了还有Sum函数,Sum函数怎样使用通配符呢?

其实这个可以用在多表求和公式中,比如以下公式,表示对所有工作表的D列求总和。

=SUM('*'!D:D)

输入以下公式表示对所有工作表名称以“组装”开头的工作表的D列求和。

=SUM('组装*’!D:D)

通配符在查找替换中的作用

三种用法要掌握

1.查找替换"?"通配符使用

要求:查找出销售员为两个字姓名并填充底纹颜色

选中销售员区域调出查找替换对话框,在查找内容中输入“??”勾选单元格匹配,点击查找全部ctrl+a全选,关闭对话框,设置底纹填充颜色


basepackages通配符中间 通配符参数_查找替换_04


2.查找替换“*”通配符使用

要求:查找销售员姓“李”的名字填充底纹颜色

选择销售员区域调出查找对话框,在查找内容中输入“李*”点击查找全部 ctrl+a全选,关闭对话框设置底纹颜色填充。


basepackages通配符中间 通配符参数_VBA_05


3.查找替换“~”通配符使用

要求:查找工作表中“?”替换为“-”

调出查找对话框,在查找内容中输入“~?”在替换为输入“-” 点击全部替换即可(无论是查找?或*或者~本身,都需要在前面加上~)


basepackages通配符中间 通配符参数_通配符_06


通配符在自动筛选中的作用

关键时刻解决大问题

比如,在自动筛选中设置自定义筛选,我们可以设置第一个条件为“等于”、“组装*”,第二个条件为“等于”、“*3*”。


basepackages通配符中间 通配符参数_basepackages通配符中间_07


设置完之后,再次打开自定义筛选,就会发现条件分别变成了“开头是”、“组装”和“包含”、“3”。使用通配符省去了点开下拉列表选择匹配方式的麻烦。


basepackages通配符中间 通配符参数_通配符_08


通配符在高级筛选中的作用

比如有以下数据。


basepackages通配符中间 通配符参数_basepackages通配符中间_09


在【数据】选项卡中点击“排序和筛选”组中的“高级”,进行以下设置,筛选出“总共有4个字符,第三个字符是电”的数据。


basepackages通配符中间 通配符参数_通配符_10


最终得到F1:G3区域的结果。


basepackages通配符中间 通配符参数_basepackages通配符中间_11


通配符在VBA中的作用

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

关于通配符的使用,这里就先介绍这么多。