VBA问题:一个单元格内包含某个字符串,比如:a1单元格中包含("A","B","C","D")中的哪一个,请教高人

能不能用类似lookup或者Vlookup解决?

instr 从前向后查,查找位置,与FIND类型,但与FIND参数相返

'=instr (那里查,查什么)

Sub c1()
Dim sr
sr = "Excel精英培训"
Debug.Print InStr(sr, "精英") > 0 '大于0说明,查的字符串,在SR中存在
End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-15
=if(iferror(find("A",a1),0),"包含A","不包含A")追问

我是想知道a1单元格如果包含("A","B","C","D")中的C,就返回3,包含A就返回1,VBA能做到么?

追答

用公式就好了啊,同时包含的怎么算
=if(iferror(find("A",a1),0),1,if(iferror(find("B",a1),0),2,"其它类推"))

第2个回答  2018-11-15
循环一遍就好了追问

谢谢,知道循环行,但不想用循环,只想直接等到A1单元格中究竟包含了哪个或者一个也没有

追答

你的想法办到

本回答被提问者采纳
相似回答