Vlookup匹配不上条件 公式没有问题,格式也已统一,数据也没疑问!求高手!!高手!!!高高手!!!

Vlookup匹配不上条件
公式没有问题,格式也已统一,数据也没疑问!求高手!!高手!!!高高手!!!

Excel中的确存在这种问题,而且很不好找问题,你运气好,我前一段刚刚遇到这种情况,也是到处找不到原因,后来根据一些特殊字符的资料和测试解决了,但是不知道是不是你遇到的情况和我相同,我可以将我遇到的几种情况和解决方法告诉你。

声明:以下内容出现并验证于微软发布的Microsoft Office Excel2007中,WPS的Excel及其他版本的Microsoft Office Excel是否存在此问题未知。

一、无论全角半角、常规格式还是文本,Excel有时候会视-与/为相同符号,通过Ctrl+F搜索和VLOOKUP等可以正常互相搜索到,但引用不到对应值。例如(下例中首行的A、B是列标,行首的1、2是行标,后例相同):
==========sheet1==========
A B
1 型号 价格
2 8863/4 220.00
==========sheet1==========
==========sheet2==========
A B C
1 型号 引用价格 sheet1中是否存在型号
2 8863-4 =VLOOKUP(sheet2!A2,sheet1!$A:$A,2,FALSE) =COUNTIF(sheet1!$A:$A,sheet2!A2)
显示结果: 8863-4 #N/A 1
==========sheet2==========
结果说明:在sheet2中,“sheet1中是否存在型号”一栏显示值为1,即能找到对应型号,但在“引用价格”一栏会显示#N/A,即引用不到sheet1中的价格。在同一个sheet中有可能不会出现这种情况。

二、无论全角半角、常规格式还是文本,在数字混合-或/的情况下,符合“4位数字-数字1至12”格式或“4位数字/数字1至12”格式时,则会被自动识别并改变为日期格式,-前的4位数字识别为年,-后的数字识别为月,且自动加上-1(在日期中表示当月1号),显示的格式是哪一种日期格式,根据Windows日期系统的设置不同而不同。常规格式下回车后改变立刻生效,文本格式下输入并回车后不变,但使用Ctrl+F替换时,以/替换-,或以-替换/,才会造成改变,例如:
常规格式下:
输入7856-3并回车:显示变为Mar-56,即7856年3月1日,而点击单元格看值变为7856-3-1
输入7856/3并回车:显示变为Mar-56,即7856年3月1日,而点击单元格看值变为7856-3-1
输入7856-11并回车:显示变为Nov-56,即7856年11月1日,而点击单元格看值变为7856-11-1
输入7856/11并回车:显示变为Nov-56,即7856年11月1日,而点击单元格看值变为7856-11-1
文本格式下:
输入7856-3并回车:显示为7856-3,直接在单元格中修改为7856/3,显示为7856/3;但若用Ctrl+F将-替换为/,则显示变为Mar-56,即7856年3月1日,而点击单元格看值变为7856-3-1。
输入7856/3并回车:显示为7856/3,直接在单元格中修改为7856-3,显示为7856-3;但若用Ctrl+F将/替换为-,则显示变为Mar-56,即7856年3月1日,而点击单元格看值变为7856-3-1
输入7856-11并回车:显示为7856-11,直接在单元格中修改为7856/311,显示为7856/11;但若用Ctrl+F将-替换为/,则显示变为Nov-56,即7856年11月1日,而点击单元格看值变为7856-11-1
输入7856/11并回车:显示为7856/11,直接在单元格中修改为7856-311,显示为7856-11;但若用Ctrl+F将/替换为-,则显示变为Nov-56,即7856年11月1日,而点击单元格看值变为7856-11-1

三、英文半角单引号(')的特殊作用。
在单元格中输入内容之前先打一个英文半角单引号('),后面无论什么内容都会被视为文本型,可以避免第二点出现的文本变日期的情况,也可以纠正第一点出现的统计和引用不匹配的问题,但用Ctrl+F搜索带英文半角单引号(')的内容无法搜索到,但搜索英文半角单引号(')后面的内容可以搜索到,与不带英文半角单引号(')的内容同样列为搜索结果。例如:
1、纠正第一点中引用不到值的例子:
==========sheet1==========
A B
1 型号 价格
2 '8863/4 220.00
==========sheet1==========
==========sheet2==========
A B C
1 型号 引用价格 sheet1中是否存在型号
2 '8863-4 =VLOOKUP(sheet2!A2,sheet1!$A:$A,2,FALSE) =COUNTIF(sheet1!$A:$A,sheet2!A2)
显示结果: 8863-4 #N/A 0
==========sheet2==========
备注:填写单元格内容的时候,前面加一个英文半角单引号('),单元格所显示的值则不带英文半角单引号('),如此例中sheet1的A2单元格依旧显示为8863/4,但是选择A2单元格时,在公式栏中显示的值为'8863/4;
此例结果为:在sheet2中,“sheet1中是否存在型号”一栏显示值为0,即找不到对应型号,在“引用价格”一栏会显示#N/A,即引用不到sheet1中的价格。
若sheet2中的型号前没有不带英文半角单引号('),则结果与第一点结果相同,能找到1个值,但是无法引用到价格。
若用Ctrl+F在sheet1中搜索:'8863/4或'会查找不到,搜索:8863/4则能找到。
2、纠正第二点中文本自动变为日期的例子:
7856-3改为:'7856-3
7856-11改为:'7856-11
3、综合以上内容,若想在不同sheet之间正确查找带有“4位数字-数字1至12”格式或“4位数字/数字1至12”格式的单元格,并能正确引用该行内容,则需要在该单元格的内容第1位前添加一个英文半角单引号(')。例如:
==========sheet1==========
A B
1 型号 价格
2 '8863-4 220.00
==========sheet1==========
==========sheet2==========
A B C
1 型号 引用价格 sheet1中是否存在型号
2 '8863-4 =VLOOKUP(sheet2!A2,sheet1!$A:$A,2,FALSE) =COUNTIF(sheet1!$A:$A,sheet2!A2)
显示结果: 8863-4 220.00 1
==========sheet2==========
以上内容中的'8863-4改为'8863/4,运算及引用结果也相同。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-21
把你的公式贴出来

Vlookup匹配不上条件 公式没有问题,格式也已统一,数据也没疑问!求高...
可以避免第二点出现的文本变日期的情况,也可以纠正第一点出现的统计和引用不匹配的问题,但用Ctrl+F搜索带英文半角单引号(')的内容无法搜索到,但搜索英文半角单引号(')后面的内容可以搜索到,与不带英文半角单引号(')的内容同样列为搜索结果。

excel用vlookup函数时找不到匹配的数据,公式问题不大,感觉是格式问题...
首先是,不知道你要返回的是什么?其二是,你的公式是在B列(编码)中查找G列(条码)的数据,所以找不到。如果你的目的是要:通过在C列查找相应G列的条码然后获得B列的编码,那么在你现在的结构下,无法通过Vlookup获得,可以用Index+Match:I2:=INDEX(B:B,MATCH(G2,C:C,0))下拉即可 ...

vlookup函数公式正确却匹配不出来数据,什么原因?
1. 定位信息不在范围:确认定位信息确实位于引用范围内。2. 定位信息不在引用范围的第一列:调整引用范围,确保定位值位于最左侧。3. 数据格式不匹配:统一数据格式,使定位查找值与原表数据保持一致。4. 没有对应信息:使用IFNA函数嵌套VLOOKUP,显示无果数据为空值。5. 范围信息未锁定:在公式中锁定...

使用VLOOKUP的时候格式一致,没有空格,但是匹配不出来,显示的就是公式...
从图片上看,你得考虑2个问题:一是将公式所在单元格格式设置成常规;二是公式中的逗号要保证是英文状态下的逗号。解决了这2个问题,应该就可以了。

为什么vlookup函数没问题,却匹配不出来数据
3、格式错误 左边是员工信息表,右边是想通过员工编号,查找匹配出对应的员工姓名,使用的公式 =VLOOKUP(E2,A:C,3,0)没有问题 查找结果全错了,但左边原始表格里面明明是有数据的 这种对于数字的查找,大多数情况是因为数字的格式不一样导致的,数字有分数值型和文本型两种,如果格式不一样,vlookup...

Excel的公式Vlookup 不知道什么原因就是V不出来,这两列格式都调成数值...
公式没错!=VLOOKUP(A:A,J:M,4,0)也许你的匹配数据里面相同的极少。可加判断,若匹配不到时就返回空文本:=IFERROR(VLOOKUP(A:A,J:M,4,0),"")

为什么我用系统导出来的数据 用VLOOKUP这个函数 不行的呢 公式没有错...
现在问题中说确认单元格格式也是为数值,那就先排除格式的原因,估计因为是系统导出来的数据,可能在导在的过程中存在一些不可见的字符,如空格或是换行符号等都是不可见的,可以试试把公式改为如下这样:重点注意:A2的值必须要存在于查找区域的第一列,如本例中Sheet1!A3:B38 ,那么A2的值必须要...

明明有数据,VLOOKUP为啥匹配不到?
1. 数据格式不匹配:VLOOKUP函数在进行匹配时,要求参照表中的值必须与待匹配的值格式一致。具体来说,如果待匹配的值是数字格式,而参照表中的值是文本格式,或者待匹配的值是文本格式,而参照表中的值是数字格式,就无法进行匹配。2. 数据中含有空格:如果待匹配的值或参照表中的值含有空格,会导致...

为什么用VLOOKuP公式引用不出姓名,公式没录错呀,什么原因,哪位大神指教...
你也太逗啦!公式居然都没有等于号的?怎么来的计算结果!在公式前面加一个等于号吧:= 另外,你应该知道表1的编号是001这样的数据,而表2的查找项居然是M001,莫非你的世界是:M001=001 若想要用函数查找,务必先把二个表的编号统一起来,只要统一的,就能够查找到结果啦 ...

为什么excel里有数据却vlookup匹配不出来
1. 点击“插入”选项,从下拉菜单中选择VLOOKUP函数,然后在函数参数中输入对应的数据范围。2. 修正你的公式,确保使用绝对引用,例如:=VLOOKUP(要查找的单元格,如F2,范围$A$2:$D$7,目标列数3,精确匹配0,表示查找完全匹配的值)。这样,无论数据如何移动,函数都会从固定的范围中查找。3. 输入...

相似回答