vlookup第一函数是选取单元格数值,还是选取整列

平时在使用vlookup的时候,第一参数一般都是选定单元格,如“A1”,公式写完后然后下拉公式,但是今天在做报时候,一直报错。我同事就告诉我她用vlookup的时候第一参数,选阵列,如“A:A”,然后我就用她方法做了,结果就正常了,这是为什么,第一参数可以选单元格和选整列什么区别?

第一参数是指定一个单元格值,代表要查找的内容,这也是最规范的用法。
若第一参数指定为一整列或一列部分区域,这种用法虽然有时也能得到结果,但并不是规范的格式。之所以能得到结果,其实是因为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单元格的值作为第一参数,所以查找失败!追问

谢谢回答,但是为什么我今天选第一参数为单元格时v不出,但是选择整列的时候v出了,我的第二参数和第三参数都是一样的。
另外,第二参数一般情况下需不需要绝对引用,会对结果又影响吗?

追答

你把xls文件发出来看看。知道窗口里的回形针图标就可以发文件的。
第二参数通常用绝对引用,主要是在下拉或右拉填充公式时保持要查找的数据范围不变化。当然,若是每个公式都是手工输入,也无所谓,相对引用也没问题。无论绝对引用还是相对引用,只要范围不变,不影响结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-15

    VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用。VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。