基本上,我正在尝试编写一个能够搜索“"好工作”等短语的功能。并以任何顺序返回包括这些单词的单元格 - 无论是"他有一份好工作" "这项工作很好"或者"你上一份工作做得很好。"
我尝试过搜索和索引/匹配方法。要么返回第一个例子,要么都不返回第二个例子。
有没有这样做的功能?谢谢!
答案 0 :(得分:2)
=SUMPRODUCT(--ISNUMBER(SEARCH({"good","job"},A1)))=2
如果两个单词都存在,将返回TRUE
要将此方法与单个单元格中的两个搜索词一起使用是可能的,但需要一些复杂性才能将这两个单词转换为数组。如果两个搜索词在A1中,那么:
=SUMPRODUCT(--ISNUMBER(SEARCH(TRIM(MID(SUBSTITUTE($A$1," ",REPT(" ",99)),(ROW(INDIRECT("1:2"))-1)*98+1,99)),B1)))=2
答案 1 :(得分:1)
假设您的公式位于单元格A2中,而您的文本字符串位于A1
中=IFERROR(IF(AND(FIND("GOOD",UPPER(A1))>0,FIND("JOB",UPPER(A1))>0),A1,),"")
答案 2 :(得分:0)