當前位置:主页 > 知识 >

vlookup函数老是出错

  • 知识
  • 2026-05-22 03:48:39

讲到函数,大家都了解,有朋友问vlookup函数老是出错,还有朋友想问vlookup函数,这到底怎么回事呢?其实亏急急急呢,下面是小编为你整理的vlookup函数老是出错,快来了解一下吧

vlookup函数老是出错

核心问题是因为你用来对比单元格内的“内容”,和目标数据列中的“内容”字符不够明确匹配, 解决方式,将他们都设置为“文本格式”

批量设置当前列的格式为文本的快速方法(WPS的方式,EXCEL类同吧):

1、选中目标单元格所在的列(由于查找值通常在1列内);

2、在菜单“数据”-“分列”,进入到第三步的时候可以看到需要选择的类型,设置为“文本”即可

把公式放上来看看或发给我看看。

有很多原因会导致#NAME?

比如:vlookup拼错了、表示区域的中间那个冒号:漏掉了,或者:

引用未包含在单引号中的另一张工作表

如果公式中引用了其他工作表或工作簿中的值或单元格,且那些工作簿或工作表的名字中包含非字母字符或空格,那么您必须用单引号 (') 将这个字符括起来。

vlookup函数返回就是错误。怎么回事

你这是跨工作簿使用vlookup函数。

你自己可试一下:

1:同一工作表内查找有问题么?

2:同工作簿不同工作表查找有问题么?

3:不同工作薄查找能行么?

在这个过程中,尽量简化工作薄名称和工作表名称。

=VLOOKUP(要查找的值、要在其中查找值的区域、区域中包含返回值的列号、精确匹配或近似匹配 – 指定为 0/FALSE 或 1/TRUE)。

  • 要查找的值,也被称为查阅值。在你的例子中是C2单元格的值。

  • 查阅值所在的区域。查阅值应该始终位于所在区域的第一列,这样 VLOOKUP 才能正常工作。例如,如果查阅值位于单元格 C2 内,那么您的区域应该以 C 开头。

  • 区域中包含返回值的列号。例如,如果指定 B2:D11 作为区域,那么应该将 B 算作第一列,C 作为第二列,以此类推。看你的例子是查列一中是否有值,然后又返回这个值??一般用法是查这个值,返回与这个值对应的某一个值。

这个公式如果是在一个工作表内,应该能正常返回值。

接下来就有可能是跨工作表查询问题了。

在公式中加上sheet1(当然,现在输入的公式肯定不是在sheet1),经验证同样没有问题。

然后另存为表,修改表名,经验证,同样没有问题。

所以,确定你的公式是没有问题的!!!

没问题为毛出错呢?系统问题?编码问题?这个就要结合你的系统来分析验证了。

vlookup函数返回错误值是为什么?

A与D两列的式不相同,A列的数据是数值格式,D列的数据左上角有绿色小箭头,属文本格式的数字,所以出错了,把两都都设为一样的格式就行了。

公式可修改为这样,公式中的FALSE可以省略,但前面的逗号不能省略。

=IF(A2="","",VLOOKUP(A2,D:E,2,))

由于两列都是数字,建议都改为数值格式的数据,方法有好几种,现提供一种,则选要设定的的单元格(D列),点那个叹号的小按钮-->选转换为数字即可。

如果按以上方法还是不行的,因为VLOOKUP要求被查找的值(A2单元格)一定要存在于被查找的区域(D:E)的第一列,即D列,否则就会返回#N/A的错误值。

如果遇上这情况不想返回#N/A的错误值的,可以把公式修改为这样,遇上这情况时,公式返回空白值。

=IF(COUNTIF(D:D,A2),VLOOKUP(A2,D:E,2,),"")

VLOOKUP函数查找数据出错

是不是VLOOKUP的搜索的为数字匹配,注意看一下两边的数字格式是否一致,如果一边为文本(右上角有绿色三角),一边是数字格式,则查找不出来。

在数据 菜单上 ,分列一下,都分成常规格式试试

为什么vlookup函数老是出错?

公式中,函数的最后一个参数输入错误,应该输入false或0。

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)函数中最后一个参数Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。

如果为false或0 ,则返回精确匹配,找不到则返回错误值 #N/A。

如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。

如果range_lookup 省略,则默认为近似匹配。

因为公式中用了true,返回了近似值,造成匹配结果非预期。

excel中vlookup函数查找汉字总出错

Vlookup(范围内左边第1列查找的值,范围,范围内右边 第几列,0 或False-精确查找)

也就是说 Vlookup 不能查找 左边的值,

你这个要么 用个If{1,0} 数组将列 转置, 要么 换个公式:

=index(A:A,match(C2,B:B,0))

用Vlookup:

=vlookup(C2,if({1,0},B:B,A:A),2,0)

急急急!!!!Excel表格多条件匹配,用VLOOKUP函数为什么出错?

文本对文本,数据对数据,有些文本格式的数字,光从属性中该还不行,必须从第一个下拉到最后一个,然后点击第一左上角的黄色方框,点击转换为数据

vlookup函数结果出现无效引用是怎么回事

问题:使用VLOOKUP函数,table_array提示问题:无效引用,该文件版本所包含的公式中,所引用的单元格不能位于256列(列IW或更远)或65536行以外的区域。

原因:2个表其中一个是2003版本.XLS;一个是2007版.XLSX.

问题就出在这里:

2003版本的行数=4^8=65536

2007版的=10^5=100000

2010版的可能不止。

解决:将2007版.XLSX表另存为97-2003版.XLS的excel表,再使用VLOOKUP函数。

VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。

百度百科_VLOOKUP函数

excel中vlookup函数查找老是错,哪一步出错了?

看看查找的范围内有没有空格,检查一下,对照查找正确的值仔细比对一下。

猜你喜歡

熱門標簽