搜索

如何用if函数实现模糊查找如单元格包含a,则返回1,单元格包含b,则返回2,单元格包含ab,则返回3?

发布网友 发布时间:2022-04-24 14:10

我来回答

1个回答

热心网友 时间:2023-10-15 19:19

注意优先级。你把AB作为第一个判断顺序,就可以了。
如下:=IF(COUNTIF(B2,"*AB*"),3,IF(COUNTIF(B2,"*A*"),1,IF(COUNTIF(B2,"*B*"),2)))追问谢谢大神,另外现在还有个问题是运用这个公式如果AB之间用文字或者符号的话依然只返回1,比如耐克AB已经可以返回3了,但耐克A阿迪B依然只返回1,这个不是模糊查找吗,为什么会出现这种情况,怎么优化公式能解决呢?谢谢

追答"*AB*"这样写,表示AB是挨在一起的,*号是通配符代表0个至任意个任意字符。
如果是A和B中间也允许出现其它字符的话,可以这样写"*A*B*"
即:
=IF(COUNTIF(B2,"*A*B*"),3,IF(COUNTIF(B2,"*A*"),1,IF(COUNTIF(B2,"*B*"),2)))
或者这样写:
=IF(AND(COUNTIF(B2,"*A*"),COUNTIF(B2,"*B*")),3,IF(COUNTIF(B2,"*A*"),1,IF(COUNTIF(B2,"*B*"),2)))
或者这样写:
=IF(COUNTIF(B2,"*A*")*COUNTIF(B2,"*B*"),3,IF(COUNTIF(B2,"*A*"),1,IF(COUNTIF(B2,"*B*"),2)))

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top