通配符,不止在Excel中有用到,在很多软件中都支持通配符。所以,我们有必要了解一下通配符相关的知识。
什么是通配符?
通配符只有三个,常用的就两个。
通配符是Excel中一个常用的辅助符号。通配符只有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)
通配符在查找替换中的作用
三种用法要掌握
1.查找替换"?"通配符使用
要求:查找出销售员为两个字姓名并填充底纹颜色
选中销售员区域调出查找替换对话框,在查找内容中输入“??”勾选单元格匹配,点击查找全部ctrl+a全选,关闭对话框,设置底纹填充颜色
2.查找替换“*”通配符使用
要求:查找销售员姓“李”的名字填充底纹颜色
选择销售员区域调出查找对话框,在查找内容中输入“李*”点击查找全部 ctrl+a全选,关闭对话框设置底纹颜色填充。
3.查找替换“~”通配符使用
要求:查找工作表中“?”替换为“-”
调出查找对话框,在查找内容中输入“~?”在替换为输入“-” 点击全部替换即可(无论是查找?或*或者~本身,都需要在前面加上~)
通配符在自动筛选中的作用
关键时刻解决大问题
比如,在自动筛选中设置自定义筛选,我们可以设置第一个条件为“等于”、“组装*”,第二个条件为“等于”、“*3*”。
设置完之后,再次打开自定义筛选,就会发现条件分别变成了“开头是”、“组装”和“包含”、“3”。使用通配符省去了点开下拉列表选择匹配方式的麻烦。
通配符在高级筛选中的作用
比如有以下数据。
在【数据】选项卡中点击“排序和筛选”组中的“高级”,进行以下设置,筛选出“总共有4个字符,第三个字符是电”的数据。
最终得到F1:G3区域的结果。
通配符在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
关于通配符的使用,这里就先介绍这么多。