永发信息网

vlookup用近似匹配返回的结果是正确结果的上一行,怎么回事呢?

答案:3  悬赏:80  手机版
解决时间 2021-01-23 01:37
  • 提问者网友:雾里闻花香
  • 2021-01-22 00:48
vlookup用近似匹配返回的结果是正确结果的上一行,怎么回事呢?
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-01-22 01:52
1、首先vlookup的第四个参数必须要设置为False,指定使用精确查找(不然就没有意义了);
2、你所认为的近似匹配实际是针对第一个参数。如何在A列与C列中同一商品代码不完全相同时,从C中找到A。
从你的数据来看,A列代码,与C列中同一个商品的代码是不相同的,C列中的代码似乎末尾多两个0(如果都是这个规律就简单了)。
因此vlookup中第一个参数,应该是要根据A列中的代码组合成能完全准确地匹配到C列中的代码的形式:
如果都是C中比A中末尾多两个0:
=IFERROR(VLOOKUP(A2&"00",C:D,2,0),"")
否则就用:
=IFERROR(VLOOKUP(A2&"*",C:D,2,0),"")
全部回答
  • 1楼网友:怙棘
  • 2021-01-22 03:10
B2下拉
=IFERROR(VLOOKUP(A2&"*",C:D,2,0),"")追问什么意思呢,可以说详细一些吗追答A2&"*" 是索引值,代表A2后面连接任何字符都能匹配追问这个公式果然匹配的是正确的结果,但是为什么我那个公式不行呢?追答我这个是精确匹配前字段,也就是A2
  • 2楼网友:渊鱼
  • 2021-01-22 02:01
不要用模糊查找,用精确查找:=VLOOKUP(A2,C:D,2,0)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯