网友询问的问题,惯例先放问题截图
问题分析:
网友提供的字符串有多个竖杠,要求找到第三个竖杠在字符串中的位置,他使用了FIND函数,结果不是他要的。
先看下FIND的官方解释
网友之所以使用FIND函数,没有得到正确的结果,是因为他对于FIND函数参数的错误理解,FIND函数第三参数,在官方的解释中是“指定开始进行查找的字符”,估计很多童鞋看了会不理解,我还是说人话的比较好。
第三参数简单说明:从文本中开始查找的起始位置,如果是1,就是从文本的第一个位置开始查找,这个1可以省略不写,网友给的第三参数是3,也就是是从文本的第三位开始查找。所以他得到的结果是4。
看完上面的解释,大家会明白一点,FIND这个函数是没有查找指定重复文本位置的功能的,但我们是可以找帮手的,我们可以借用其他函数的帮助来达到我们的目的。
我们现在要请函数SUBSTITUTE来帮忙,函数SUBSTITUTE是一个查找替换的函数,并且这个函数有一个功能,可以指定查找替换文本中的第几个要替换的文本。
通过函数SUBSTITUTE我们可以先将文本中的第三个横杠替换成一个特定唯一的字符。
再通过FIND函数查找替换后的特定唯一字符所在的位置数,从而得到我们要的结果。
最后,将两个步骤组合起来,一步到位。
在目标单元格D5输入公式
=FIND("/",SUBSTITUTE(B5,"|","/",3))
文章中问题的解决方法可能不止于此,读者可能也有更优的方法,欢迎大家留言讨论,提出自己的建议和方法,对文章有建议或者不明白的方面,也欢迎大家在文末留言区留言。
今天的分享就到这,如果教程对大家有用,希望大家多多分享点赞支持小编哦!你的每一次点赞和转发都是支持小编坚持原创的动力。