如果单元格包含字符串

Cso*_*gor 49 excel if-statement contains

如果单元格的邻居包含特定字符串,如何为单元格分配值?

例如,A列中的字段:

    dog11
    cat22
    cow11
    chick11
    duck22
    cat11
    horse22
    cat33
Run Code Online (Sandbox Code Playgroud)

B列中的语法是:

=IF(SEARCH("cat",A1),"cat",IF(SEARCH("22",A1),"22","none"))
Run Code Online (Sandbox Code Playgroud)

它总是拾取第一个TRUE单元格,但是当值不为真时会下降.

shi*_*ipr 104

SEARCH0如果没有匹配则不返回,它返回#VALUE!.所以你必须将调用包装SEARCH起来IFERROR.

例如...

= IF(IFERROR(SEARCH("cat",A1),0),"cat","none")

要么

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

在这里,IFERROR返回SEARCH它工作时的值; 0否定的给定值.