在 excel 的单元格中查找重复出现的单词的频率和位置
Find the frequency and location of a recurring word in a cell in excel
如何找到()一个单词在一个单元格中的句子中第 N 次出现的位置?
示例:
Humpty Dumpty sat on a wall. Humpty had a great fall.
在上面我想找到单词 'Humpty' 的总出现次数和位置。
预期结果:
Occurances location
1 1
2 30
有什么方法可以让我知道以上内容吗?
我想使用第2次出现的位置,如果目标词出现超过2次则进一步计算。
谢谢!
不使用 vba 你可以使用这个公式:
=IFERROR(FIND($B,$B,1+IFERROR(VALUE(B4),0)),"not found")
基本上说:
在示例文本(Humpty dumpty etc..
)中找到目标(Humpty
),从下一个位置开始搜索到上次找到的位置。如果找不到更多的目标文本,return not found
。 IFERROR(VALUE(B4),0))
防止第一次搜索出错,它应该总是从位置 1 开始,但需要忽略它正在检查 location
标签的事实。
这是实现的屏幕截图:
另一个解决方案:
=IFERROR(FIND("@@@",SUBSTITUTE($A,$B,"@@@",$A6)),"")
参考图片:
如何找到()一个单词在一个单元格中的句子中第 N 次出现的位置?
示例:
Humpty Dumpty sat on a wall. Humpty had a great fall.
在上面我想找到单词 'Humpty' 的总出现次数和位置。
预期结果:
Occurances location
1 1
2 30
有什么方法可以让我知道以上内容吗?
我想使用第2次出现的位置,如果目标词出现超过2次则进一步计算。
谢谢!
不使用 vba 你可以使用这个公式:
=IFERROR(FIND($B,$B,1+IFERROR(VALUE(B4),0)),"not found")
基本上说:
在示例文本(Humpty dumpty etc..
)中找到目标(Humpty
),从下一个位置开始搜索到上次找到的位置。如果找不到更多的目标文本,return not found
。 IFERROR(VALUE(B4),0))
防止第一次搜索出错,它应该总是从位置 1 开始,但需要忽略它正在检查 location
标签的事实。
这是实现的屏幕截图:
另一个解决方案:
=IFERROR(FIND("@@@",SUBSTITUTE($A,$B,"@@@",$A6)),"")
参考图片: