第一参数是指定一个单元格值,代表要查找的内容,这也是最规范的用法。
若第一参数指定为一整列或一列部分区域,这种用法虽然有时也能得到结果,但并不是规范的格式。之所以能得到结果,其实是因为vlookup在运行时,自动获取了此列中与公式同一行的单元格的值作为第一参数。也就是说,你人为规定了第一参数为一个整列或一列的部分区域,但vlookup函数并不买账,在运行时还是偷偷的把它换成了一个单元格值。我们可以做一个实验进行检验,A2:A10为考试分数,B2:B10里准备判定等级。(D2:E5为评分标准)
B2里输入公式:
=vlookup(A2:A10,D2:E5,2,1)
这个是肯定会有正确结果的。
B3里输入公式:
=vlookup(A2:A10,D2:E5,2,1)
这个结果也肯定是正确的。
以上两个公式,在运行时,vlookup能够从A2:A10区域中获取与B2,B3相对应的同一行的A2,A3单元格的值,作为要查找的内容。
但是如果在B3单元格里输入以下公式:
=vlookup(A4:A10,D2:E5,2,1)
结果将会出错。因为在这种情况下,你指定的第一参数是A4:A10区域,vlookup将无法获取与B3同一行的A3单元格的值作为第一参数,所以查找失败!
VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用。VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。