vlookup数据匹配不全,咋办?
检查基础表,即sheet2的D列中是否有重复的号码,如果有则不能使用该公式,将sheet2按照列D升序排列,用格式刷保证sheet2的D列和sheet1的A列的字体,字号,格式等完全一致
第四修改公式=VLOOKUP($A2,Sheet2!$D:$E,2,FALSE)。
Excel中如果通过Vlookup函数查找数值数字,而查找区域相同数字为文本格式,就匹配不到数据,必须转换成同一种格式才行。软件版本:Office2007,举例说明如下:
1.Vlookup函数匹配不到数据,可以看到D列中的数字是数值,而匹配区域中的数字为文本:
2.利用分列等方法,把文本数字转换成数值数字:
3.这样,Vlookup就匹配到数据了:
2024-09-04 广告
这是由于提问中两个表格的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日"),"")
第二将sheet2按照列D升序排列
第三用格式刷保证sheet2的D列和sheet1的A列的字体,字号,格式等完全一致
第四修改公式=VLOOKUP($A2,Sheet2!$D:$E,2,FALSE)
如果还不行,就把表发给我吧
lotushope@qq.com
两个都是文本格式,而且如你上述说的情况应该是一个都匹配不了的
如果你要查找的是数字列,明明能在被查找列里能看到,但查找出来的老是提示错误的话,
有个小方法:
将被查找的数据列做一个减0处理,比如A1=1601101,在B1输入:=A1-0,然后复制B列,选中A列,选只粘贴数值。
这通操作的目的是:把字符串转化成数值。
因为如果是字符串,就算选中了,全部改为数字格式都没用,照样找不着,通过这样的运算可以解决这个问题。
如果还不行,就把源列也做同样处理。如果还不行,私信我。