在MS Excel单元格中search多个文本string,并在find时返回相同的string

例如,在Excel单元格中,我有这些文本

A1“Hi_how_are_you_today_?”

A2“I_am_doing_great”

A3“你的工作环境一切都好?”

A4“没有任何这些词”

我正在寻找3个词如何伟大工作场所 。 在任何单元格中,如果find这些单词中的任何一个,则它应该返回相同的单词,否则它应该返回空白值。

我能够在Excel上编写这个公式,但是如果找不到这些值,它将返回#N / A错误。 = IFS(ISNUMBER(SEARCH( “如何”,A1))= TRUE, “怎么样”,ISNUMBER(SEARCH( “职场”,A1))= TRUE, “工作场所”,ISNUMBER(SEARCH( “伟大”,A1)) = TRUE, “伟大”)

我们可以在这个公式中做一些修改,如果找不到任何一个,它会返回空白。

只要在最后添加一个永远是真的条件:

 =IFS(ISNUMBER(SEARCH("How",A1)),"How",ISNUMBER(SEARCH("Workplace",A1)),"Workplace",ISNUMBER(SEARCH("great",A1)),"great", TRUE, "") ^^^^^^^^ 

另外,我在公式中删除了=TRUE ,因为它们是不需要的。

你也可以试试

 =IFERROR(INDEX({"how","great","workplace"},MATCH(TRUE,ISNUMBER(SEARCH({"how","great","workplace"},A1)),0)),"")