求高手解答如何使用EXCEL的宏进行模糊搜索的批量替换(或vlookup)?

2024-11-25 22:26:22
推荐回答(3个)
回答1:

这个直接用FIND加个IF判断下就行了,C3
=if(find(b2,a2)>0,“张将军")
因为张将军、军师等出现多个值,最好再建立一个关键字-替换的关系,用VLOOKUP返回就行了
如果是VBA,也用Find函数,同时也需要建立一个二维数组或集合,对应于关键字和替换,遍列A列,用一样的思路进行查询替换就行
FOR each C in range("A:A")
for i=1 to ubound(参照数组)
if find(1,参照数组(1,j),c.value)>0 then range("C" & c.row)=参照数组(2,j)
next j
next c

回答2:

VLOOKUP只能找到符合条件的第一个数据。模糊查找多个数据,可以用FIND函数与其他函数组合来实现。

回答3:

发我邮箱847959257@QQ.com,我帮你看看!用VBA很快的!