如何在单元格的句子中找到()单词第N次出现的位置?
示例:
Humpty Dumpty sat on a wall. Humpty had a great fall.
在上面我想找到“Humpty”这个词的总出现次数和位置。
预期结果:
Occurances location
1 1
2 30
有什么方法可以让我知道上面的内容吗?
我想使用第二次出现的位置,如果目标词的出现次数超过2次,则进一步计算。
谢谢!
答案 0 :(得分:6)
不使用vba,您可以使用以下公式:
=IFERROR(FIND($B$2,$B$1,1+IFERROR(VALUE(B4),0)),"not found")
基本上说:
在示例文本(Humpty
)中找到目标(Humpty dumpty etc..
)并开始从下一个位置搜索到最后找到的位置。如果找不到更多目标文本,请返回not found
。 IFERROR(VALUE(B4),0))
可以防止第一次搜索的错误始终从位置1开始,但需要忽略它检查location
标签的事实。
以下是实施的屏幕截图:
答案 1 :(得分:1)