VLOOKUP概述
VLOOKUP在EXCEL诞生之初的1985年就已经存在,它是第一个查询类的函数,同时它也是应用最广泛的三个函数之一,另外两个是SUM和AVERAGE.
或许微软的工程师在设计之初并没有预见到人们对数据查询有着如此之高的要求,毕竟那是很多地方连电灯都没有的年代。后续又补充了HLOOKUP,LOOKUP,XLOOKUP三个函数逐步形成如今的LOOKUP家族格局。
(资料图片)
时至今日VLOOKUP仍然是查询类函数的中流砥柱,尽管它有些先天性的缺点。只要你掌握了这些缺点,它仍是你在EXCEL世界中打怪升级的不二利器。
没错,缺点也是需要学习和积累的。
微软官网截图
VLOOKUP参数语法
VLOOKUP语法说明及函数示例
参数 | 说明 | 结合案例 |
Lookup_value | 要查找的值 | 查找H5单元格中的”A002” |
Table_array | 在此区域中查找 | 在C:F列中查找 |
Col_index_num | 返回查询区域中第几列的值 | 返回C:F中的第4列 |
Range_lookup | 精确查找/模糊匹配 | 0,精确查找 |
VLOOKUP应用示例
VLOOKUP的缺点
1.只能从左往右查
如下,由于“姓名”列在“学号”列的左边,无法实现根据学号查询姓名。
VLOOKUP无法查询的案例
解决方案:辅助列,将“学号”列复制插入到表格的最左边。
辅助列+VLOOKUP
2.不支持查询区域插入或删除列
插入或删除列后,查询数据区域的列数发生了变化,第三参数需要做相应的修改,否则将得到错误的答案。
插入列
3.第四参数默认为“近似”匹配
大多数情况下用户需要精确匹配,此时如果忘记输入第四参数将得到错误答案。
如果要执行精确匹配,请谨记第四参数输入”false”或0
4.查询结果为空时返回0
查询结果为空时,VLOOKUP不会返回空,将返回0,空值和0存在本质上的差别,可视为错误答案。
解决方案:公式后连接一个空值
=VLOOKUP(H8,C:F,4,0)&""
返回0的处理方案
5.运算量大
查询列和返回列间隔较远时,中间包含的大量数据参与运算将大大降低运算速度,甚至导致电脑卡顿。
解决方案:辅助列缩短两者之间的距离,减少参与运算的数据量。另外,XLOOKUP也可以很好的避免这个问题。