如果单元格包含字符串(IF a cell contains a string)

2019-07-30 20:54发布

我怎样才能,如果它的邻居包含一个特定的字符串值分配给细胞?

例如,字段A列中:

    dog11
    cat22
    cow11
    chick11
    duck22
    cat11
    horse22
    cat33

在B列的语法是:

=IF(SEARCH("cat",A1),"cat",IF(SEARCH("22",A1),"22","none"))

它总是拿起第一个真正的细胞,但当值是不正确的下降。

Answer 1:

SEARCH不返回0 ,如果没有匹配,则返回#VALUE! 。 所以,你必须包装调用SEARCHIFERROR

例如...

= IF(IFERROR(SEARCH( “猫”,A1),0), “猫”, “无”)

要么

= IF(IFERROR(SEARCH( “猫”,A1),0), “猫”,IF(IFERROR(SEARCH( “22”,A1),0), “22”, “无”))

在这里, IFERROR返回从值SEARCH时,它的工作原理; 的给定值0 ,否则。



Answer 2:

您可以使用OR()对表达式进行分组(以及AND()

=IF(OR(condition1, condition2), true, false)

=IF(AND(condition1, condition2), true, false)

所以如果你想考“猫”和“22”:

=IF(AND(SEARCH("cat",a1),SEARCH("22",a1)),"cat and 22","none")


文章来源: IF a cell contains a string