在Excel的使用中,我们常常会遇到一些场景,在查找数据时,只知道其中的一个字或几个字,如果浏览查找,数据量又大,这时我们往往会想到缩小范围的通配符来缩小查找的范围,知道的信息越多,查找的结果就越精确,今天我们就一起来聊聊这个通配符还有什么其他的用途吧。
通配符程序设定的有特殊含义的符号,主要有英文的星号(*),问号(?),波浪线(~),用来模糊搜索信息使用,先来看看这几个符号的意义:
通配符的含义图
使用场景如下:
1.模糊查找:ctrl + f (查找)和 ctrl + h (替换) 进行模糊查询
例子:查找所有名字中叫张什么峰的信息:你在输入框中输入张*峰 ,点击查找左右结果,就可以看见相关的信息了
模糊查询
误区:我之前一直以为如果查找名字包含峰的信息需要加*,其实不用,直接输入你想查找的信息里的某个字或或多个字符就行了,加不加*结果是一样的。
2:函数的参数:支持的通配符的函数有:
1)数值查找的函数vlookup,hlookup
支持:在精确的模式下,查找文本值,可以使用通配符查找
不支持:查找非文本值则不能或在近似匹配模式下则不能使用通配符,看一下vlookup,hlookup的结构图如下:
函数结构图
2)文本查找函数:search,searchb可是使用通配符进行模糊查找(注:在第一参数中使用)
3)sumif,countif,sumifs,countifs中也可以使用通配符(注:sumif,countif函数都是在第二参数中使用,而sumifs,countifs则结构稍微复杂,会在后面具体的函数章节详解)
3:波形符(~)的使用场景
例如:判断单元格的a1值是否包含*或?,有两种的等效的方式
1)支持通配符的函数需要借助波浪线~比如=isnumber(seach("~?",a1) 或=isnumber(search("~*",a1)
2)用不支持通配符的函数=isnumber(find("?",a1) 或=isnumber(find("*",a1)
通配符在函数的使用中并多,主要是使用在查找的,当数据量比较大,又不能确定准确的信息,只知道部分信息,这时模糊查询就变得尤为重要,不过Excel的通配符的在使用的过程中,感觉还是很鸡肋的,它逻辑上不是太符合我们思维方式,比如:我想查名字中第二字是“方”的信息,而你在查询中,使用“*方”,所得到的结果,并不是你想要的,而和单字“方”没有任何区别,只有多字条件限定的时候,才能发挥作用!好了,今天的就写到这了,大牛,可以略过,我平时的使用Excel的机会并不多,给同事解决问题的时候,被问到通配符了,就仔细的学了一下,希望能给你的工作带来便利。