Excel2007及以上版本
格式 VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])用途 查找指定的数值,并返回当前行中指定列处的数值
VLOOKUP简单记忆 VLOOKUP(要查找内容,查找范围,返回第几列,精确查找?)
近似查找的应用举例:下图中根据不同距离的配送价格,需要查找15.5公里和35.5公里需要费用是多少。
在D3单元格输入=VLOOKUP(B3,$A$8:$E$19,5,TRUE)可在D3单元格返回15.5公里对应的费用是18元。向下填充到D4单元格即可返回35.5公里对应的费用是32元。公式解释:B3——是要查找的内容,图中绿色区域;$A$8:$E$19——是查找范围,图中蓝色区域,因为查找范围固定,在拖动到D4时避免被修改,所以使用绝对引用;5——返回的列号,是指查找范围(蓝色区域)的第几列,不是表格的第几列。(本例刚好也是表格第5列)TRUE——近似查找,因为数据源中并无小数点的数据,因此采用近似查找。
精确查找的应用举例:考试结束后,用Excel给每个学生制作一个成绩单,输入学号,自动提取姓名和成绩。本例把难度增大一点,成绩单和成绩汇总不在一个表格中,介绍下这种情况下如何输入公式。(如果是Word制作的成绩单或其他固定格式的文本,可以参考Word邮件调用数据的功能,可以不用输入学号,全自动生成固定格式的多个文本。)
在C5单元格中输入公式=VLOOKUP($B$5,成绩汇总!$B$3:$F$14,2,FALSE)公式解释为:$B$5——要查找的内容(学号),因为要向右拖动,所有绝对引用成绩汇总!$B$3:$F$14——成绩汇总表格里面的B3~F14作为查找范围,因为要向右拖动,所有也要绝对引用。2——C5单元格需要范围查找范围(下图的蓝色区域)中的第2列。FALSE——精确查找,学号是固定且唯一的,使用精确查找。然后向右填充到D5、E5、F5,修改返回列为3、4、5即可。
完整演示一遍本例函数的输入方法:
col_index_num列号是指查找范围的第几列,并不是表格的第几列。
文中如有表达不清楚的,请点击评论,我会及时回复。