今天继续聊文本函数中具备“查”能力的函数FIND和SEARCH,这两函数都有定位的功能,就是确定某字符串在文本中的位置,都有三个参数,第一参数要定位的字符串,第二参数为在字符串就是目标文本内容,第三参数为可选参数,可输入可不输,输入的数字为查找的开始字符位置;
结构图:
Excel基础知识-文本函数之FIND和SEARCH
FIND函数和SEARCH函数的结构图
虽然功能上及其相似,不过他们的在使用和功能上有细微的差别的,为了方便描述,FIND这里叫:小方,SEARCH叫:小迟;小方眼神比较好,能很好的看清大A和小a,而小迟就有点近视,只能区分字母a,b,却看不出来大A还是小a;小迟虽然眼神不好,但自身的能力强,他能轻松的玩转通配符而小方就不行了,下面我们就一起看看小迟是如何玩转通配符的吧!
通配符主要包含*?~,简单说一下通配符的用法:?代表一个字符,*代表0到多个字符,~为转义字符,的详细了解可以翻看之前的文章:Excel的基础知识-通配符(*/?),这里不再赘述,先举个栗子看看SEARCH的支持匹通配符的本事吧。
SEARCH能玩转的通配符,也就是说他可以模糊查询,是在我们不能完全确定查找的关键词或字符时,尽量缩小的范围的一种检索数据的方式;举个简单的例子,如果你在人名单中查询一个只知道名字中一个的字的人,就可以用到FIND或SEARCH函数来缩小范围,它俩的能力是查找的字符在源文本的位置,不论这个字在名字中的任何位置,就返回所在位置的索引,如果没有查到则返回#VALUE,再用数据筛选过滤掉错误值就能找到。
Excel基础知识-文本函数之FIND和SEARCH
search函数和find函数应用案例
??注:筛选按钮创建方法:选中a2-d2,然后在【数据】菜单下,点击【筛选】按钮即可。
通过这种方式缩小查找范围,提高查找的准确性,如果你知道信息再多些,你就能把范围缩小到很精确的范围,比如你知道的字出现姓名的位置,就需要借助通配符来帮你进一步的缩小范围了,比如确定字不在第一位,就可以用?占一个字符的位置就可以,只需修改F2单元格的内容为“?高”,这时候FIND函数就无能为力了,而SEARCH函数筛选的结果比较理想。
Excel基础知识-文本函数之FIND和SEARCH
SEARCH函数和FIND函数的区别
?这里我们再看看FIND强项是区分英文字母大小写,不过在中文版的使用性可能就没有那么强了,因为英文字母使用可能没有汉字频繁,即便出现使用字母的情况,比如编号,部门缩小符号等,通常也会使用统一的字母大写或小写来表示,区分的意义不大;不过遇到有这样的需求,你就可以通过FIND函数来实现区分功能。
其实我们遇到的问题方法并不唯一,就按上面的案例来说,FIND函数不用通配符的支持,照样也可实现类似的功能,我们不能从条件入手,只有从结果的操作,如果只输入一个字高时,我们只需将等于1的结果的过滤掉或变成#VALUE!就可以啦,只需加个IF条件处理一下就可以啦,我们一起看一下我调整后的公式=if(find($F$2,A3)<=1,#VALUE!,find($f$2,A3)),然后拖拽公式完成,再通过筛选掉错误#VALUE!依然可以得到结果啊,这里有小彩蛋就是,错误值编码是无法进入比较,数学计算等,换句话说就是if函数不光条件为真返回你设定的值,为假返回设定的值,还有特殊情况,就是条件表达式中有错误编码,函数会直接放回错误编码的!
注:基本上所有的函数都不能处理错误值的情况,只有iferror、ISERROR,ISNA等:详细了解翻看之前的文章:Excel基础知识-详解判断函数之逻辑,数字,错误值如何判断?
我们通过完善思维逻辑可以弥补某些函数的功能而且他会更加的容易操控,比如我们想筛选的第三字为高的名字,我们只需修改if函数的条件的<=1,改为<>3就可以,然后照样拖拽公式,完成公式更新。屏幕前你是不是也发现了,这两种方法各有优缺点,第一种方法,我们可以通过将查询条件定位为名称,只需修改名称的内容,就能做到修改筛选结果的目的,不过筛选的范围上会有意外的结果产生,比如筛选的不是名字,而且文本字符串的话,通过?高就可能会筛选出第2个,第3个……第len个为高字的结果,不能适合所有情况,而if+find函数方法筛选结果准确,公式能适应各种情况,缺点就是每次修改完公式,需要重新填充更新公式。相比之下你会选中哪种方式方法呢?
当然这种方法你也可以用ctrl+f的方式查找,它也支持通配符的使用,至于它的缺点吗?就留给你去尝试自己发现他们在用法有什么区别?可以在下面留言,我会在后面的文章写出我发现的不同,到时你可以比对比对,你发现全面还是我的全面的呢?期待你的留言啊!文章的最后,我简单说说我的对问题解决方法的选择原则:
首先,也是最重要的一条,就是需要尽量的保留源数据,比如说,让你比对两个张数据有什么不同,你的方法用完结果出来,其中一个表的数据没有了或变成一张新的表了,这种方法肯定不可取,这也是在工作肯定允许出现的情况。
其次就是,标记结果通常都是采用样式的变化加以区分,尽量不要修改单元格数据!
最后就是两张的表的对比结果,我们一般都会采用将两张表的相同项目的内容通过引用到新的表里,同一行包括对应比较关系这样更直观也不损原始表。好了今天的两个文本的两个函数就聊到这,希望你读过有所收获,也欢迎你留言指教!如果你读过了明白了,哪这些知识还并不是你的,需要你去验证,如果通过的你验证发现我写的有纰漏,就说明,你真的收获了知识!网络相识也是缘,有缘下文再见!
1.《find函数 Excel基础知识-文本函数之FIND和SEARCH》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《find函数 Excel基础知识-文本函数之FIND和SEARCH》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/227980.html