FIND函数的妙用

来源:优页文档 作者:优页文档


按:

哈喽,大家好!今天是部落窝函数课堂的第7课,我们将一起来认识FIND函数!对于FIND函数,相信大家或多或少都会有一点印象,在之前的《Ctrl+E不管用了?那赶紧用这个套路,它是Ctrl+E的完美替补!》和《你连批量创建Excel工作表目录都不会?》等教程中,都使用过它,今天我们就一起深入了解一下这个函数!

 
FIND函数用于返回字符串在另一个字符串中出现的起始位置<区分大小写>。
 
乍看似乎没有多厉害,其实它和MATCH函数有点类似,都属于辅助函数,就是单拎出来,不怎么厉害,但是很多大佬函数都要靠它,才能发挥出巨大的作用。
 
结构为:=FIND(要找什么,在哪里找,从字符串中的第几个位置处开始找)。
 
来几个栗子~
 


1

基本用法


 

1.找“女朋友”在A2单元格文本“过年我想找个女朋友带回家”中的位置。


 
图片
 
B2单元格公式:
=FIND("女朋友",A2)
 
当FIND函数的第一参数为文本时,需在其两端加上英文的双引号。当FIND函数的第三参数被省略时,默认参数值为1,即从字符串中的起始位置开始查找。
 
同时,第一参数也可引用单元格。
 

图片


 
2.找“a”在A3单元格文本“AabBCC”中的位置。
 
图片
 
B3单元格公式:
=FIND("a",A3)
 
FIND函数可以区分大小写,返回字母所在的具体位置。这一点与不区分大写查找字符串位置的SEARCH和SEARCHB函数不同。
 
3.找“*”在A4单元格文本“部*落*窝*教*育”中的位置。
 
图片
 
B4单元格公式:
=FIND("*",A4)
 
注意:由于FIND函数的第一参数不支持通配符“*”,所以这里只把“*”当成普通字符查找,返回2。(如果支持通配符的话,这里应该返回1,因为*代表任意多个字符串。)
 
4.当FIND的第一参数为空。
 

如果FIND函数的第一参数被省略或者为空文本(即""),并且省略第三参数时,FIND函数返回1;若存在第三参数,FIND函数会返回第三参数的值。

 

图片

 
报错提示:
 
图片
 
好了,看了这么多FIND函数的基础知识,相信大家已经开始摩拳擦掌了,下面我们就结合大佬函数,感受一下FIND函数的魅力!


2

扩展应用

 


1.通过简称找全称
 
相信很多小伙伴都遇到过这个问题,如下图所示,我们需要根据D2单元格中的公司简称,找到所对应的公司全称。
 
图片
 
在E2单元格输入公式:
=LOOKUP(1,0/(FIND(D2,$A$2:$A$7)),$A$2:$A$7)
 
使用FIND函数查找D2单元格文本“护甲”在$A$2:$A$7中的每个单元格文本中出现的位置。包含“护甲”的单元格会返回一个数字,不包含“护甲”的单元格则会返回错误值#VALUE!。
 
图片
 
再用0除以FIND函数的返回值,得到一组由一个0和多个#VALUE!组成新的查找区域。
 
图片
 
由于LOOKUP的查找值1始终大于这组数据中的最大值0,即查找值大于查找区域中的值。根据二分法原理,LOOKUP函数将返回最接近查找值且小于查找值的数所对应的单元格,即A6单元格文本“深圳市护甲生物科技有限公司”。
 
对LOOKUP函数还不是很熟悉的小伙伴,可以查看往期教程《Excel教程:VLOOKUP和LOOKUP查询双雄战(一):VLOOKUP的漂亮开局
 
2.提取姓名和电话号码
 
相信下面的数据源,小伙伴们在工作中应该都遇到过。由于数据源的不规范,对后期的数据整理,将造成极大的不便,这里我们需要分别提取出姓名和对应的电话号码。
 
图片
 
每组电话号码和姓名的位置并非都是一样的,所以就不能用分列了,那应该怎么解决呢?
 
在C2单元格输入公式:
=MID(A2,MIN(FIND(ROW($1:$10)-1,A2&"0123456789")),11)
 
这是一个数组函数,输入公式后需要使用CTRL+SHIFT+ENTER三键结束。
 
图片
 
ROW($1:$10)会得到{1;2;3;4;5;6;7;8;9;10},10个数字,而减去1,就会得到{0;1;2;3;4;5;6;7;8;9},刚好是阿拉伯数字的0-9。
 
图片
 
A2&"0123456789"就是"尹流138000238320123456789"。FIND(ROW($1:$10)-1,A2&"0123456789")意思就是在"尹流138000238320123456789"中,分别找0-9这十个数字在其中的位置。因为位置序号最小的数字,即为号码字段开始的第一个字符。所以我们用MIN函数判断数字在字符串中最小的位置,即为数字开始的位置,作为MID函数的第二参数。最后再用MID函数提取出11位数字即为我们需要的电话号码。
 
说到这里,有的小伙伴可能会好奇,为什么要让A2连上数字"0123456789"?这是因为不可能所有的电话号码都完整的包含0-9这10个数字,当没有在A2单元格中找到对应数字时,FIND函数就会返回#VALUE!错误,整个公式就失去效用。所以为了避免这种情况,我们需要在A2后连上数字"0123456789"。
 
理解了这一点后,为了让公式更加简洁,我们还可以将公式变为:
=MID(A2,MIN(FIND(ROW($1:$10)-1,A2&5/19)),11)
 
图片
 
这次A2后面连接的不是0-9的阿拉伯数字,而是简单的5/19。其实原理还是一样的,5/19=0.2631578947,这个结果刚好包含了0-9十个数字,以后我们简化公式,就可以这样写啦~
 
图片
 
通过上一步的运算,我们已经提取出了完整的电话号码,接下来,只需要用SUBSTITUTE函数在数据区域中,将提取出的电话号码替换为空,就行了!
 
在B2单元格输入公式:
=SUBSTITUTE(A2,C2,"")
 
图片
 
这样看来,FIND函数是不是显得格外重要呢?赶紧练习一下吧!


资讯来源说明:本文章来自网络收集,如侵犯了你的权益,请联系:puerppt#163.com进行删除。

PPT模板

  • 毕业论文答辩PPT
  • 毕业论文答辩PPT
  • 暨南大学汇报答辩通用模板PPT
  • 开题报告毕业论文答辩PPT
  • 临床医学硕士研究生毕业论文答辩PPT
  • 毕业论文答辩PPT
  • 202X毕业论文答辩PPT
  • 通用毕业答辩PPT
  • 汉语专业毕业答辩PPT
  • 毕业论文答辩PPT

Excel模板

  • 单据粘贴单11
  • 出差申报单11
  • 出差申报单(2)1
  • 付款申请单11
  • 付款申请单(3)1
  • 入库单1
  • 领料单
  • 销售明细单1
  • 销售明细单(3)
  • 付款申请单(2)1

Word模板

  • 面试招聘
  • 社会招聘面试审批流程
  • 电话营销销售人员的招聘面试流程
  • 求职招聘登记表及面试记录表
  • 校园招聘面试结果评价表
  • 校园招聘求职者面试报告示范模板
  • 招聘面试评分记录表
  • 招聘面试评估表
  • 招聘面试评价表
  • 招聘面试记录表
优页文档

优页文档(www.youyedoc.com)是一家专注于分享高质量的PPT模板、Excel表格、Word模板的下载网站,1000+各行业优质设计师每日更新200+优质办公文档模板,满足各行业办公需求。海量office文档制作教程,致力于打造国内最大最权威的办公文档下载一站式服务平台

Copyright © 2021-2024 www.youyedoc.com. All Rights Reserved.   粤ICP备2021116258号

本站所有文档资源来源于互联网或作者上传,仅供学习研究使用,版权归作者所有,请勿用于商业用途,如果用于商业用途请联系作者,如果因为您将本站资源用于其他用途而引起的纠纷,本站不负任何责任。

如果本站内容无意中侵犯了您的版权,请联系youyedoc,我们会及时处理。