有一个朋友,说他以前用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)
关于这个小技巧,你学会了么?动手试试吧!