举一个工作中的例子,左边是一份员工的工资表数据,现在我们要查找匹配部分员工的工资情况,我们使用vlookup函数公式:
=VLOOKUP(G2,B:E,3,0)
但是右边得到的结果明显是不对的
找了半天没找到原因,最后发现是隐藏列的原因,下面是思考的过程:
Vlookup函数公式有4个参数,如果4个参数都有填的情况下,那么最容易出错的是2个参数,中间两个,因为第一个参数,我们是查找值,这个不会有错,第四个参数,精确查找,固定填0
第二个参数,是查找的数据区域, 需要满足一个重点
数据源必须从查找值所在的第一列向后选
这里查找的值是员工,张三,那么数据源张三是在B列,所以需要从B列向右选,这里我们选择的是B:E列,
向右选多少列是不用限制的,甚至都可以选择B:H,B:I等等都是可以的
经过检查,我们第二个参数是没有问题的。
第三个参数的意思是从数据源列向右数,我们想要的结果列在第几列,我们想要的结果是工资列,所以从B列开始向右数,
看起来好像是第3列,我们的公式输入是没有问题的,但实际上我们忽视了一个问题,就是表格里面隐藏了一列,D列,所以向右数的话,不能仅仅看显示出来的,要注意隐藏的列,那就是4列了,然后我们把第3个参数,改成4,就得到了正确的结果
=VLOOKUP(G2,B:E,4,0)
这个案例比较简单,能一眼看出来隐藏了多少列,如果说,数据比较复杂,然后隐藏的数据列也比较多的情况下,其实第3个参数,我们不用数,直接用万能通用的公式来替代
上述公式里面我们的结果列标是E,起始列标是B,所以我们或者使用公式:
=VLOOKUP(G2,B:E,COLUMN(E1)-COLUMN(B1)+1,0)
你学会了么?动手试试吧!