在excel中,大家通常将search函数和find函数放到一起比较,并分析它们之间的不同点。
但其实search与match函数也存在一些相同点,下面就通过对两个函数的语法和使用介绍,来认识search和match函数的应用。
一、SEARCH函数
search函数之所以与文本函数find相提并论,是因为它们的作用几乎完全相同,都是返回指定的字符或字符串在文本中出现的位置。
但两者之间的区别,从它们各自的语法图中可以看出端倪。
以下是search函数的语法:

=search(要查询的字符,文本字符串,开始查询的字符位置)
=SEARCH("NIHAO","H",1)3
第1参数是要查询的字符,它可以是单个字符,也可以是一串字符,也就是所谓的字符串,同时,它还可以是一个搭配“?”或“*”通配符的字符组合。
第2参数NIHAO
第3参数1
从左到右查找(忽略大小写)第1参数是忽略大小写的,不会对字符的大小写进行区分。
我们再来看看find函数的语法:

=find(要查询的字符,文本字符串,开始的字符位置)
结果会返回一个数字表示的指定字符在文本中的位置。
不能使用通配符区分大小写
所以search与find函数的最大区别在于前者的第1参数会忽略大小写,并且可以使用通配符。
下面我们使用一组示例结果来看看它们的区别。

search函数之所以使用不如find函数常见,跟它忽略了字符大小写有关系,也跟办公人员的使用习惯有关,但效果并不弱于find函数。
二、MATCH函数
index、offset和vlookup
我们先来看看match函数的语法:

=match(查找值,查找区域,匹配类型)
第1参数查找值可以是一个数值、文本或者逻辑值,也可以是对这些数据的引用,也就是函数表达式或者单元格引用。而且参数可以连接通配符“?”和“*”,这一点与search函数是相同的,可以通过通配符来进行模糊查找。
比如“李冬梅”,我只要输入“李东*”或者“李??”,就可以查询到她,但也有局限的地方,即match函数只会返回符合查找值条件的第1个单元格,所以它的结果只会返回一个结果值。
第2参数,查找区域,关于单元格区域,可以是一个直接的单元格区域引用,也可以是通过其他表达式所引用的结果区域,比如offset函数引用的结果区域。
的
所谓精确匹配,就是查找值要与结果值完全一致;近似匹配,则根据1或-1的设置,来查询与它们最接近的一个值,然后返回它在区域中的位置。
如果省略第3参数,则默认为“1小于”的近似匹配。

接下来我们通过几个不同公式,来了解一下match函数的用法。
1、常规精确查询
购买专栏解锁剩余48%