答案 0 :(得分:2)
您可以结合使用COUNTIF
并将其嵌套到IF
中以获得所需的结果。
=IF(COUNTIF(W6, "*HARD*") > 0, "HARD FM", IF(COUNTIF(W6, "*SOFT*") > 0, "SOFT FM", IF(COUNTIF(W6, "*OFFICE*") > 0, "OFFICE SUPPORT", "NA")))
注意:它将按照使用if语句的顺序工作。就像有一个字符串SOFTHARD
一样,它将显示结果HARD FM
。
答案 1 :(得分:2)
您还可以使用以下构造
=IFERROR(LOOKUP(2^15,SEARCH({"HARD","SOFT","OFFICE"},W6,1),{"HARD FM","SOFT FM","OFFICE SUPPORT"}),"NA")
答案 2 :(得分:2)
这是另一个解决方案-结合使用CHOOSE
和MATCH
函数:
=IFERROR(CHOOSE(MATCH(1,COUNTIF(W6,{"*hard*";"*soft*";"*office*"}),0),"HARDFM","SOFTFM","OFFICE SUPPORT"),"NA")
结果:
答案 3 :(得分:1)
您的函数无法识别通配符,可以使用initState()
函数代替SEARCH
。而且,当然,字符串必须用引号引起来,如@Chronocidal所说。
w6="*hard*"