在单元格内search
我试图返回一个布尔值,如果一个单元格中有一个#或一个@。
我有公式= if(isnumber(search(“@”,CELL))= TRUE,“是”,“否”)
CELL是我正在寻找的细胞。这些可能的细胞可以有任何组合的数字和字母。 我只需要看看他们是否有@或#号。
使用OR():
=IF(OR(ISNUMBER(SEARCH("@",A1)),ISNUMBER(SEARCH("#",A1))),"YES","NO")
替代公式:
=IF(SUMPRODUCT(COUNTIF(A1,"*"&{"@","#"}&"*"))>0,"YES","NO")
在Excel 2013(也许是2010?)及更高版本中,您可以用Sum取代Sumproduct,而无需input数组。 然后你可以在列表中添加你正在寻找的其他项目,而不是单独的ISNUMBER(每个项目的search语句),甚至可以把这些项目放在一个单元格区域,
=IF(SUMPRODUCT(COUNTIF(A1,"*"&$D$1:$D$2&"*"))>0,"YES","NO")