2016-08-23 41 views
4

如何找到()单元格中单词第N次出现的位置?在Excel中查找单元格中经常出现的单词的频率和位置

实施例:

Humpty Dumpty sat on a wall. Humpty had a great fall. 

在上述我想找到的总事件和单词“矮胖”的位置。

预期结果:

Occurances location 
1   1 
2   30 

有什么办法中,我可以知道上面?

我想要使用第二次出现的位置,并在目标单词出现超过2次时进一步计算。

谢谢!

+0

*我想使用的位置:

=IFERROR(FIND("@@@",SUBSTITUTE($A$1,$B$4,"@@@",$A6)),"") 

参考见图片第二次发生*你是唯一的吗?最多发生2次? – pnuts

+0

也可以有2个以上,但我的大部分工作都是在前两个事件中完成的。不过,也有可能出现我不得不超出2的情况。 – eclairs

回答

6

不使用你可以使用这个公式:

=IFERROR(FIND($B$2,$B$1,1+IFERROR(VALUE(B4),0)),"not found") 

这基本上说:

查找示例文本(Humpty dumpty etc..)目标(Humpty),并开始从下一个位置的搜索最后找到。如果找不到更多目标文字,请返回not foundIFERROR(VALUE(B4),0))可以防止首次搜索始终从位置1开始的错误,但需要忽略它正在检查location标签的事实。

下面是执行的截图:

enter image description here

1

另一种解决方案:

enter image description here

相关问题