EXCEL中用VAB实现取特定长度字符查找匹配的功能

发布网友

我来回答

5个回答

热心网友

公式也可以的。可以用VLOOKUP使用通配符。通配符用在公式里。
如果要用VBA,对应的有字符串长度的话可以直接用left来结局。没有必要用通配符。
不特定的话,可以使用VBA函数instr来查找位置,如果能正常返回非零值则说明存在。
instr的功能与工作表函数find类似,但有区别。

热心网友

VBA处理不需要问号,而是判断前面部分是否相同即可,例如:
x=range("a2")

y=0
for i=2 to 11
t=cells(i,"B")

if t=left(x,len(t)) then y= cells(i,"C")

next i
'y就是结果

热心网友

=LEFT(A2,6) 提取前六位从新制作表格,=VLOOKUP(C3,A:B,2,FALSE)进行查找就好了

热心网友

不要问号
D2
=VLOOKUP(LOOKUP(1,0/FIND(B$2:B$11,A2),B$2:B$11),B:C,2,)
下拉

热心网友

只用前6位就好了吧追问前6位不行。不够用,需要前7位。

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