FIND 和 SEARCH都是查找函数,但是他们具体有什么区别呢?
今天我们就来给大家盘点一下,通过几个案例,看你是否真的了解二者
1、FIND不支持通配符,SEARCH支持(?和 *)
2、FIND区别大小写,SEARCH不区别
3、二者都有对应的单字节函数,FINDB和SEARCHB
通配符的支持问题
【例1】:查找 “办公” 在EXCEL办公实战中的位置
公式:=FIND("办公","EXCEL办公实战")
结果:6
【例2】:查找单字节首次出现的位置,比如数字
我们都使用的单字节模式,一个汉字两个字节,字母和数值一个字节
所以张三1中首次出现的数值的位置是5,,2个函数是4,1正好就是5的位置
其他同理,没有字母的情况下,SEARCHB更简单一些
SERACHB:=SEARCHB("?",A2)
FINDB:=MIN(FINDB(ROW($1:$10)-1,A2&1/17))
大小写区分问题
【例1】:在“excel办公实战办在EXCEL中的应用“查找”E”的位置
从截图中可以看出,SEARCH是不区分大小写的,所以他返回1,也就是小写e的位置,FIND返回12,也是大小的位置。
枯燥的理论就这么多吧!我们来看几个实际案例:
案例实战篇
【例1】:数值提取
这里我们就是利用FIND查找首次数值出现的位置
公式:=LOOKUP(9^9,--MID(A2,MIN(FIND(ROW($1:$10)-1,A2&1/17)),ROW($1:$99)))
【例2】:第3次“办公”出现的位置
借助了SUBSTITUTE第三参数的特性,其实FIND和SEARCH也有第三次,只是大家不常用,下个案例我们来看一下
公式:=FIND("#",SUBSTITUTE(A2,"办公","#",3))
【例3】:最后一次“办公”出现的位置
公式:=COUNT(FIND("办公",A2,ROW(1:99)))
第三参数表是,从第二位开始查找,这里我们分别从1-99位查找,统计能查找到的次数,就是最后一次的位置
【例4】:单元格中不重复数字的个数
公式:=COUNT(FIND(ROW($1:$10)-1,A2))
利用的就是FIND返回首次查找到的位置
今天我们说这么多,大家需要注意一下他们的区别,实际应用中不要搞混了即可,尤其是大小写和通配符问题。
评论 (0)