如果单元格包含一个string

如果邻居包含特定string,如何为单元赋值?

例如,列A中的字段:

dog11 cat22 cow11 chick11 duck22 cat11 horse22 cat33 

B列中的语法是:

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

它始终拾取第一个TRUE单元格,但是当值不正确时会丢弃。

SEARCH不返回0如果不匹配,则返回#VALUE! 。 所以你必须打电话给SEARCHIFERROR

例如…

= IF(IFERROR(SEARCH(“cat”,A1),0),“cat”,“none”)

要么

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

这里, IFERROR在工作时从SEARCH返回值; 否则给定值为0

您可以使用OR()将expression式(以及AND() )分组:

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

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

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