Excel:在单元格中search多个术语

我使用这个方便的方程在Excel中search一个单元格内的术语。

=IF(ISNUMBER(SEARCH("*Gingrich*",C1)),"1","") 

这个等式在C1中searchGingrich的存在,如果存在,则显示1。

我想要做的就是一次search一个以上的术语。 任何人都知道如何添加一个或function,所以我可以search金里奇或奥巴马或罗姆尼等…?

其他方式

 =IF(SUMPRODUCT(--(NOT(ISERR(SEARCH({"Gingrich","Obama","Romney"},C1)))))>0,"1","") 

另外,如果你保留一个值列表,比如A1到A3,那么你可以使用

 =IF(SUMPRODUCT(--(NOT(ISERR(SEARCH($A$1:$A$3,C1)))))>0,"1","") 

Search()函数中通配符并不是必需的,因为Search()返回find的string的位置。

尝试使用这样的COUNT函数

=IF(COUNT(SEARCH({"Romney","Obama","Gingrich"},C1)),1,"")

请注意,您不需要通配符(如teylyn所说),除非有特定的原因,否则“1”不需要引号(实际上使其成为文本值)

这将为你做到这一点:

 =IF(OR(ISNUMBER(SEARCH("Gingrich",C3)),ISNUMBER(SEARCH("Obama",C3))),"1","") 

在名称右边的列中给出这个函数(在列C中),结果是:

 Romney Gingrich 1 Obama 1