Excel:如何搜索单词?

时间:2017-07-19 06:34:13

标签: excel search filter find

我在该列的每一行都有一个包含两个单词的列。现在我需要搜索该短语中是否存在单独的单词。

我尝试使用Search()函数,但即使单词是单词的一部分而不是单独的单词,它也会显示结果。

对于Ex:如果我使用搜索(" mart",)。它甚至返回包含像jmart这样的单词的单元格。但是我希望它返回的就像是一个单元格包含" hello mart"或" mart abc"

2 个答案:

答案 0 :(得分:0)

如上所述,单元格中只有两个单词,那么这应该会有所帮助。在Cell B1

中输入以下任何公式
=IF(ISERR(SEARCH(" mart",A1)),IF(ISERR(SEARCH("mart ",A1)),"",SEARCH("mart ",A1)),SEARCH(" mart",A1))

-

=IF(ISNUMBER(SEARCH(" mart",A1)),SEARCH(" mart",A1),IF(ISNUMBER(SEARCH("mart ",A1)),SEARCH("mart ",A1),""))

根据需要拖动/复制。参见图片以供参考

enter image description here

答案 1 :(得分:0)

使用以下公式:

=IF(SEARCH("mart", A1)>1,  IF(AND(MID(A1, SEARCH("mart", A1)-1, 1)=" ", OR(MID(A1, SEARCH("mart", A1)+4, 1)=" ", (SEARCH("mart", A1)+3)=LEN(A1))), SEARCH("mart", A1), 0), IF(SEARCH("mart", A1)=1, IF(OR(MID(A1, 5, 1)=" ", LEN(A1)=4), SEARCH("mart", A1), 0), 0))

在以下测试用例中使用它:

enter image description here

<强>解释

  1. 如果“mart”位于文本的某个位置但不位于文本的开头,则转到下一个条件。否则,请转到条件4。
  2. 如果前面的字符是空格,则转到下一个条件。否则,显示0。
  3. 如果后面的字符是空格或者它是文本中的最后一个“单词”,则显示其位置。否则,显示0。
  4. 如果后面的字符是空格或者它是单元格中唯一的“单词”,则显示1.否则,显示0。