作者:bluebird118大家好!今天来介绍下一个比较实用的函数FIND函数对于FIND函数,大家或多或少的应该了解一些今天将展开说明FIND函数用于返回字符串在另一个字符串中出现的起始位置,如果查找的是字母,find函数是区分大小写。
Find函数经常与其他函数组合使用,能够起到很大的作用Find函数的语法结构是:=FIND(find_text,within_text,[start_num])即:=FIND(要找什么,在哪里找,从字符串中的第几个位置开始查找)。
下面我们举例说明:一、基本用法当Find函数的第1参数为文本时,需在其两端加上英文的双引号当FIND函数的第3参数被省略时,默认参数值为1,即从字符串中的起始位置开始查找1,在“小朱的世界很简单”来找“简单”的位置,。
具体见下图:
2,在AaBbCc中查找“b”的位置。
注意:Find函数可以区分大小写,返回字母所在的具体位置这也是与不区分大写查找字符串位置的SEARCH 和 SEARCHB 函数不同3报错提示:(1) 出现”#VALUE!”时,具体原因是找不到查找值或第三个参数小于1。
(2) 出现“#NAME?”时,具体原因是第一个参数为文本时,没有加双引号好了,FIND函数的基础知识就介绍到这里,下面看下find函数的应用技巧二、find函数的应用1,find函数与截取函数rightleftmid函数嵌套使用。
比如下表中姓名和手机号,需要把姓名和手机号分开并列示在不同列。相信类似的情况,大家在日常工作中是遇到的。由于数据不规范,需要整理一番,才能使用分列,这样就会降低了工作效率。具体操作见下图:
提取手机号的函数为=MID(A2,FIND(1,A2),11),函数解读:因手机号是1开头的,所以利用find函数查找1在文本中的位置,然后截取11位,获取手机号通过上一步的运算,我们已经提取出了完整的电话号码,接下来,只需要用SUBSTITUTE函数在数据区域中,将提取出的电话号码替换为空,就行了!。
其中SUBSTITUTE函数的语法结构是SUBSTITUTE(需要替换其中字符的文本, 需要替换的旧文本, 用于替换 old_text 的文本, 第N个旧文本)2,通过简称找全称如下图所示,我们需要根据D2单元格中的公司简称,找到所对应的公司全称。
在E2单元格输入公式:=LOOKUP(1,0/(FIND(D2,$A$2:$A$6)),$A$2:$A$6)使用FIND函数查找D2单元格文本“海思”在$A$2:$A$6中的每个单元格文本中出现的位置包含“海思”的单元格会返回一个数字,不包含“海思”的单元格则会返回错误值#VALUE!。
再用0除以FIND函数的返回值,得到一组由一个0和多个#VALUE!组成新的查找区域由于LOOKUP的查找值1始终大于这组数据中的最大值0,即查找值大于查找区域中的值根据二分法原理,LOOKUP函数将返回最接近查找值且小于查找值的数所对应的单元格,即A4单元格文本“深圳市海思半导体有限公司”。
查看文章精彩评论,请前往什么值得买进行阅读互动
亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。