在单元格内搜索

时间:2016-11-14 19:14:36

标签: excel if-statement search

我试图返回一个布尔值,如果一个单元格中有一个#或一个@。

我有公式     = IF(ISNUMBER(搜索(" @",CELL))= TRUE,"是""否&#34)

CELL是我正在搜索的单元格。这些可能的单元格可以包含任意组合的数字和字母。我只需要看看他们中是否有@或#。

2 个答案:

答案 0 :(得分:1)

使用OR():

=IF(OR(ISNUMBER(SEARCH("@",A1)),ISNUMBER(SEARCH("#",A1))),"YES","NO")

enter image description here

答案 1 :(得分:0)

替代公式:

=IF(SUMPRODUCT(COUNTIF(A1,"*"&{"@","#"}&"*"))>0,"YES","NO")

在Excel 2013(可能是2010年?)及更高版本中,您只需将Sum替换为Sumproduct而无需输入数组。然后你可以在该列表中添加你正在寻找的其他项目,而不是每个都有单独的ISNUMBER(SEARCH语句。你甚至可以将这些项目放在一个单元格范围内,只需引用那个单元格区域,如:

=IF(SUMPRODUCT(COUNTIF(A1,"*"&$D$1:$D$2&"*"))>0,"YES","NO")