excel 最大模糊匹配
答案:2 悬赏:0 手机版
解决时间 2021-04-23 22:41
- 提问者网友:鐵馬踏冰河
- 2021-04-22 23:34
EXCEL有两个表,第一个表有A B两列,第一列里面有10、100、1000三个数字,第二列里面分别对应1、2、3 。第二个表里面第一列有10、101、1011、1001,在第二列里匹配出对应数字。要求规则如下:首先根据两个表A列进行精确匹配,如果匹配不到则减掉最后一位再进行匹配,如果还匹配不到则减掉最后两位再进行匹配。也就是说10能直接精确匹配得到1;101匹配不到,则减去最后一位1,用前两位10进行精确匹配,得到1;1011匹配不到,先减掉最后一位1得到101,101还是匹配不到,则再减一位1得到10,10精确匹配得到1;1001匹配不到,先减掉最后一位1得到100,100精确匹配后得到2;最后第二列得出对应值是1、1、1、2,用VLOOKUP函数研究了N久也没弄出来,哪位高手给指点一下迷津?
最佳答案
- 五星知识达人网友:七十二街
- 2021-04-23 00:03
无非是IF(),vlookup(),isnumber()和QUOTIENT()一次次地套。不过由于表二的A列数据长度不定,就没法知道要IF几层,如果的确是要适应所有的可能,需要使用VBA
全部回答
- 1楼网友:天凉才是好个秋
- 2021-04-23 00:19
楼主是想用公式让表2模糊模糊引用表1的数据吧,可以用通配符解决
可以在表2的b1d单元格写入公式
=vlookup("*"&a1&"*",sheet1!a:b,2,0)
公式向下复制
注:公式要求表二里的数据必须包含于表1之中
如果只是后面不一样可以把前面的*去掉
=vlookup(a1&"*",sheet1!a:b,2,0)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯