我怎样才能,如果它的邻居包含一个特定的字符串值分配给细胞?
例如,字段A列中:
dog11
cat22
cow11
chick11
duck22
cat11
horse22
cat33
在B列的语法是:
=IF(SEARCH("cat",A1),"cat",IF(SEARCH("22",A1),"22","none"))
它总是拿起第一个真正的细胞,但当值是不正确的下降。
我怎样才能,如果它的邻居包含一个特定的字符串值分配给细胞?
例如,字段A列中:
dog11
cat22
cow11
chick11
duck22
cat11
horse22
cat33
在B列的语法是:
=IF(SEARCH("cat",A1),"cat",IF(SEARCH("22",A1),"22","none"))
它总是拿起第一个真正的细胞,但当值是不正确的下降。
SEARCH
不返回0
,如果没有匹配,则返回#VALUE!
。 所以,你必须包装调用SEARCH
与IFERROR
。
例如...
= IF(IFERROR(SEARCH( “猫”,A1),0), “猫”, “无”)
要么
= IF(IFERROR(SEARCH( “猫”,A1),0), “猫”,IF(IFERROR(SEARCH( “22”,A1),0), “22”, “无”))
在这里, IFERROR
返回从值SEARCH
时,它的工作原理; 的给定值0
,否则。
您可以使用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")