为什么vlookup提示公式错误,但是公式正确

为什么vlookup提示公式错误,但是公式正确,第1张

解决方法如下:

工具/材料:Microsoft Office Excel2016版,Excel表格。

1、首先选中Excel表格,双击打开。

2、然后在该界面中,选中数据源数据内容格式不统一的单元格

3、其次在该界面中,右键点击“设置单元格格式”选项。

4、然后在该界面中,选择“数值”选项。

5、其次在该界面中,点击“确定”按钮。

6、之后在该界面中,显示数据源数据内容格式统一。

7、然后在该界面中,选中要显示vlookup函数结果的单元格。

8、其次在该界面中,公式栏中输入vlookup函数公式“=VLOOKUP(356,A1:A5,1,0)”。

9、最后在该界面中,成功显示vlookup函数结果。

vlookup是按行的搜索,按你要搜索的内容找到在其“右边”的内容;

indirect是根据单元格地址读取其内容的函数,输入是地址,输出的是单元格值;

offset函数是偏移函数,用来获取一个“区域”,当然可以把行列设置为1,则获取的是一个单元格,offset也是根据地址来做的偏移,但是可以和match、find等函数配合,也可以做到搜索的效果?

VLOOKUP可以和IF函数合并使用。如:在H2输入以下公式,然后向下填充公式 =VLOOKUP(F2,A:D,IF(G2="购入",2,IF(G2="售出",3,4)),0) 通过IF函数建立G列条件对应的查找数据的第几列,通过VLOOKUP函数返回数据。此公式仅作举例,与INDEX+MATCH和VLOOKUP+MATCH函数使用相同。

vlookup函数匹配不出来的原因如下:

1、数据类型是否一致。首先要检查应用的目标列和被应用的目标列数据类型是否一致。如一个是文本,一个是数字,那结果肯定是报错。

2、空格问题。目标单元格的值前后出现空格造成目标值和匹配值不相等。

3、目标套用列必须是第一列,这是vlookup函数严格要求限制的。

4、第三个参数代表第几列,是否填写正确。

5、单元格是绝对引用还是相对引用的问题。

6、数据表是否是合并单元格。

7、注意是精确查找还是模糊匹配。

vlookup函数原理:

1、含有VLOOKUP函数的工作表,每次在保存档案时,会同时保存一份其外部连结的档案。这样即使在单独打开这个工作表时,VLOOKUP函数一样可以抓取到数值。

2、在工作表打开时,微软会提示你,是否要更新远程参照。

3、每次单独打开含有VLOOKUP函数的工作表时,里面抓取外部档案的数值,只是上次我们存盘时保存的值。若要连结最新的值,必须要把外部档案同时打开。

分析下:

1、看下D2单元格格式是什么。

2、把公式中RIGHT(D2,1)这部分抹黑,按F9,看看是什么。

3、把你的公式改成

=vlookup(--(RIGHT(D2)),A13:B22,2,)

试试,应该能成功。

一、检查公式有没有写错单元格,如当前行是以a3的值查找,却写到a2了,这样就行相差一行。

二、vlookup函数最后一个参数一般要以精确方式查找,即最后一个参数应为false或者为0,这个参数不能漏了。

三、还是不行的,把表格数据截图发上来看看,还有把公式也要发上来。

对于使用Excel的上班族来说,经常需要对数据进行查询调用,VLOOKUP是使用率较高的查询函数之一,单条件查询比较简单,直接套用该函数的语法即可,如果是两个条件甚至三个条件应该怎样使用该函数呢?

以下图表格为例,在介绍多条件查询方法之前,先来了解下VLOOKUP函数的基础用法,用一句话介绍就是,VLOOKUP函数是在垂直方向上向右查找。

各种教程中,VLOOKUP函数的语法结构都是英文,不太好理解,用大白话说就是=VLOOKUP(查找什么,在哪查找,从条件所在列算起找到后返回对应的第几列数据,精确或模糊查找)。

先说说根据两个条件查询,如下图,根据A列和B列两个条件,查询C列对应的数值,如根据张三和001查询C列数值,其实这种情况仍然可以套用基础的语法结构,只需把两个条件合并成一个,两个单元格内容合并公式为=A1&B1。

同理,把两列内容合并在一起,可输入公式=A1:A7&B1:B7,按ctrl+shift+回车生成结果,然后下拉公式,这样两个条件就变成了一个。

接着利用IF函数提取对应的C列数据,可输入公式=IF({0,1},A1:A7&B1:B7,C1:C7),按ctrl+shift+回车生成结果,然后下拉公式,这样就提取出了结果,{0,1}表示逻辑值{FALSE,TRUE}。

上一步是提取出所有对应的结果,如果是根据指定的两个条件提取一个结果,可输入公式=VLOOKUP(A11&B11,G1:H7,2,0),如图。

到这里就可以结束了,借助辅助列提取到结果,如果不想用辅助列,可把上面几步的公式合并成一个公式=VLOOKUP(A13&B13,IF({1,0},A1:A7&B1:B7,C1:C7),2,0),按ctrl+shift+回车即可。

如果是三个条件查询,道理是一样的,只需要把查询条件和查询范围改一下即可=VLOOKUP(A15&B15&C15,IF({1,0},A1:A7&B1:B7&C1:C7,D1:D7),2,0)。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13492953.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存