vlookup为啥查不出来,明明有数据,而且数据格式都是百分比?

如题所述

如果截图再把左边的行号也截下来,那就更方便别人观看工作表数据全貌了。

没有文件,只能是个初步的判断:数据看起来虽然一样(也就是提问所说的“明明有数据”),但因为精度问题,实际上数据并不完全一致。

如图,模拟了3个数据,但能说明问题。G3:G5中3个数据,有4位小数,K3中的数字却只2位小数,用它查找G列数据时,显然在精确匹配的条件下,是无法匹配的。截图中下面的图片把G3:G5减少显示位数,看上去K3应该和G4一样,但实际上并不一样。

如果确实是精度问题,那么解决的办法可以有两个:一个是用输入函数对原数据处理到需要显示的位数,而不是通过减少显示位数来实现;第二个方法则相对比较简单些,但会影响计算精度(自己决定吧,要熊掌还是要鱼)。具体方法是:在选项的高级选项卡中,在“计算此工作簿时”域中,把“将精度设置为显示的精度”,两次“确定”。

再把G列的小数位数减少到2位。L3中得到查找结果。

提问的截图数据小数位数已一样,不要减少位数。选项中设置显示精度后,应该只需要按一次F9重新计算即可。如果还没有解决问题,则可从数据格式上来分析下,你的I列和E列的数据格式是否一致——同为数字或同为文本数字。

追问

实在抱歉没有截图完整,是这样,待查找的那列数据(即E列)是我通过round函数取了原数据的小数点后三位,所以他的精度就是截止到了小数点后三位,然后查找的目标数据(即I列)是我按照同样精度输入的数据,然后通过vlookup查找的时候,前21项都准确的取到了想要的数据,但是从第21项之后就不行了,我看了一下他显示的错误类型是值不可用

追答

方便发下文件吗?如果涉及保密数据,就只把这个工作表复制出来,并删除敏感数据后再发送。[email protected]

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-09
第四参数为0时表示精确匹配
虽然你的数据显示出来都是小数点后两位,看起来一样,但有可能是不一样的
比如:在保留两位小数的情况下,27.801%与27.802%都是显示27.80%,如果精确查找,27.801%与27.802%是无法匹配的追问

这两行的数据我专门用round保留了两位小数,他们就是看起来的这样,后面没有隐藏的小数了

追答

还有其他两个可能:

    查找区域不存在你要查找的值(看不到完整数据,你可以自己用excel的查找功能Ctrl+F验证一下)

    查找区域与查找的值类型不匹配,比如说一个是数值型数字,一个是文本型数字(看不到完整数据,只有靠你去验证了)

追问

截图没全对不起,数据是有的,而且格式都是百分比型,麻烦您了,这个问题太刁钻了,我找了半天找不出来哪里出了问题

追答

一时半会我也不知道问题出在哪里了

相似回答