if函数判断文本包含某些文字就显示特定文字?

比如我想判断单元格内有xxx就显示yyy,有ccc就显示bbb,有aaa就显示sss。有没有大神指点一下!是判断同一个单元格!

公式:=IF(ISNUMBER(FIND("xxx",A1)),"yyy",IF(ISNUMBER(FIND("ccc",A1)),"bbb",IF(ISNUMBER(FIND("aaa",A1)),"sss")))

多条件判断用IFS函数更简单一些。

Excel函数应用:多条件判断你还在用IF函数嵌套吗?

追问

您好再问一下,如果find的取值多的话,如何编写?我按照这个逻辑编写了,但是反映结果时只会抓取大括号里第一个的条件。比如我输入乐山会显示出来3,但是输入眉山就显示false。=IF(ISNUMBER(FIND("云南",A2)),"1",IF(ISNUMBER(FIND({"广西";"贵州"},A2)),"2",IF(ISNUMBER(FIND({"乐山";"眉山"},A2)),"3")))

追答

ISNUMBER(FIND({"乐山";"眉山"},A2)) 改为:

OR(ISNUMBER(FIND({"乐山";"眉山"},A2)))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-10

如图,B1单元格输入公式=VLOOKUP(A1,{"xxx","yyy";"ccc","bbb";"aaa","sss"},2,)

下拉公式。(此公式比IF函数更简洁点,如果还有其它判断可继续照猫画虎往后写,各组判断间用分号间隔)

追问

单元格不只是xxx,是包含关系,比如是上海xxx,广东ccc,北京aaa,不是特别规律,无法用分列。

追答

B1单元格公式=LOOKUP(1,0/FIND({"xxx","ccc","aaa"},A1),{"yyy","bbb","sss"})

第2个回答  2021-03-10

如把xxx换成111,ccc换成222,bbb换成333:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"xxx","111"),"ccc",222),"bbb","333")

相似回答