Excel:如何搜索单词?
我有一列,每一行有几个单词。现在我需要搜索该短语中是否存在单独的单词 我尝试使用Search()函数,但即使该单词是单词的一部分而不是单独的单词,它也会显示结果Excel:如何搜索单词?,excel,search,filter,find,Excel,Search,Filter,Find,我有一列,每一行有几个单词。现在我需要搜索该短语中是否存在单独的单词 我尝试使用Search()函数,但即使该单词是单词的一部分而不是单独的单词,它也会显示结果 例如:如果我使用搜索(“mart”,)。它甚至返回包含像jmart这样的单词的单元格。但我想让它返回的是,如果一个单元格包含“hello mart”或“mart abc”如前所述,一个单元格中只有两个单词,那么这应该会有所帮助。在单元格B1中输入以下任意公式 =IF(ISERR(SEARCH(" mart",A1)),IF(ISERR(
例如:如果我使用搜索(“mart”,)。它甚至返回包含像jmart这样的单词的单元格。但我想让它返回的是,如果一个单元格包含“hello mart”或“mart abc”如前所述,一个单元格中只有两个单词,那么这应该会有所帮助。在单元格B1中输入以下任意公式
=IF(ISERR(SEARCH(" mart",A1)),IF(ISERR(SEARCH("mart ",A1)),"",SEARCH("mart ",A1)),SEARCH(" mart",A1))
-
根据需要向下拖动/复制。请参见图片以供参考
使用以下公式:
=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))
将其用于以下测试用例:
说明:
B2应该返回1,而“mart”本身就是一个单词。@RowenChumacera-我的解决方案基于OP提供的示例,该示例说明了每个单元格中的两个单词。我知道
B2
不会返回任何内容,因此为了让OP知道这一点,我已将其包含在示例数据中。
=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))