Vlookup公式以前可以用,现在出错,原来公式升级了

志课程 2024-06-12 16:43:58

有一个朋友,说他以前用VLOOKUP公式可以正常使用,查找出来正确的结果,但是现在突然用不了,显示报错

1、老版本VLOOKUP特殊用法

以前有的朋友可能是这么使用VLOOKUP的:

=VLOOKUP(D:D,A:B,2,0)

第一参数:查找值选择的是D:D,D一整列

第二参数:查找数据区域A:B列

第三参数,查找结果在第2列

第三参数,0为精确查找

在以前的老版本中,它确实可以得到正确的结果

但是在最新版本的Excel里,同样这样使用公式:

=VLOOKUP(D:D,A:B,2,0)

它得不到正常的结果,它显示的结果是溢出错误,也有的版本显示的英文,#SPILL错误

2、原因分析

因为在最新版本的Excel里面,并不是VLOOKUP公式升级了,而是数组的用法升级了

当我们查找的数据是一整列的时候

意味着是一个数组运行,A列的值都参与查找匹配,所以得到的结果也是一整列数据,你在E2单元格中计算,肯定会溢出

当你在G1单元格中输入公式,你会发现,它得到的结果是一个整列

3、三种改进办法

第一种,我们使用VLOOKUP公式第一参数,只使用一个单元格

输入的公式是:

=VLOOKUP(D2,A:B,2,0)

然后再将公式向下填充,就可以得到所有的结果了

第二种解决办法:

我们查找匹配的时候,不选整列数据,选中需要计算的单元格区域,D2:D4单元格

所以在E2输入的公式是:

=VLOOKUP(D2:D4,A:B,2,0)

它不需要向下填充,自动获取一整列对应的结果

第三种解决方法:

如果你想继续选择一整列,那你需要在D:D前面加上一个@符号

所以输入的公式是:

=VLOOKUP(@D:D,A:B,2,0)

关于这个小技巧,你学会了么?动手试试吧!

0 阅读:20

志课程

简介:感谢大家的关注