有没有办法搜索单元格中的特定单词 - 无论顺序如何?

时间:2017-09-10 17:42:30

标签: excel

基本上,我正在尝试编写一个能够搜索“"好工作”等短语的功能。并以任何顺序返回包括这些单词的单元格 - 无论是"他有一份好工作" "这项工作很好"或者"你上一份工作做得很好。"

我尝试过搜索和索引/匹配方法。要么返回第一个例子,要么都不返回第二个例子。

有没有这样做的功能?谢谢!

3 个答案:

答案 0 :(得分:2)

=SUMPRODUCT(--ISNUMBER(SEARCH({"good","job"},A1)))=2
如果两个单词都存在,

将返回TRUE

enter image description here

要将此方法与单个单元格中的两个搜索词一起使用是可能的,但需要一些复杂性才能将这两个单词转换为数组。如果两个搜索词在A1中,那么:

=SUMPRODUCT(--ISNUMBER(SEARCH(TRIM(MID(SUBSTITUTE($A$1," ",REPT(" ",99)),(ROW(INDIRECT("1:2"))-1)*98+1,99)),B1)))=2

enter image description here

答案 1 :(得分:1)

假设您的公式位于单元格A2中,而您的文本字符串位于A1

=IFERROR(IF(AND(FIND("GOOD",UPPER(A1))>0,FIND("JOB",UPPER(A1))>0),A1,),"")

答案 2 :(得分:0)

可能使用条件格式(虽然远不如VBA灵活):

SO46143700 example

以上使用CF公式规则应用于ColumnB(A1中的.amg-corner-button_wrap:hover):

good job

报告TRUE或FALSE可能代替:

=FIND(LEFT($A$1,FIND(" ",$A$1)-1),B1)+FIND(MID($A$1,FIND(" ",$A$1)+1,LEN($A$1)),B1)