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