为什么vlookup函数无法匹配出正确数据

如题所述

这是由于提问中两个表格的A列的数字格式是不一样的,一个是数值格式的数字,一个是文本格式的数字。只要把两列的格式设置为一样,因为都是数字,建议都设置为数值格式那么原来提问的公式就可以用了。如不想改格式的,也可以把公式改为这样就能用了:=IF(A2="","",TEXT(VLOOKUP(--A:A,Sheet1!A:B,2,),"e年m月d日"))如果有些数据可能在Sheet1的A列中是没有的,可以加入防错判断,遇上这情况时,公式返回空白,以上公式返回的是#N/A错误值。=IF(COUNTIF(Sheet1!A:A,A2),TEXT(VLOOKUP(--A:A,Sheet1!A:B,2,),"e年m月d日"),"")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-19
Excel中如果通过Vlookup函数查找数值数字,而查找区域相同数字为文本格式,就匹配不到数据,必须转换成同一种格式才行。软件版本:Office2007举例说明如下:1.Vlookup函数匹配不到数据,可以看到D列中的数字是数值,而匹配区域中的数字为文本:2.利用分列等方法,把文本数字转换成数值数字:3.这样,Vlookup就匹配到数据了:本回答被提问者采纳
第2个回答  2017-06-19
建议用exact函数验证一下,你的B2和D2到底是不是一样。我觉得vlookup公式的冒号大部分人是手工选择范围的吧(不清楚到底是不是),所以不会这里出问题。而至于逗号的各种输入法,一般来说中英文输入逗号不会影响公式。所以我怀疑是数据本身有问题。如果Exact出现false.可以用CLEAN函数清洗一下试试。
第3个回答  2012-06-07
我总结的经验是,VLOOKUP=(SHEET2!A1, SHEET2!A:D,1,0)你看看你的格式对不对,必须要用sheet,逗号必须是英文逗号。这样才能匹配出正确的数据,你在试试看。