在单元格内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")