如果单元格包含一个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!
。 所以你必须打电话给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
。
您可以使用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")