VLOOKUP函数的使用实例
既然强调了VLOOKUP函数的地位,那当然对她特别照顾了,今天我将手把手地教大家彻底领悟这个函数的使用。
例一:精确查找案例,如下图,想通过“人员编号”来查询该编号人的所有信息。
现在随意在G1单元格输入一个人员编码,如B6,。那么有的朋友根据上节课讲的VLOOKUP函数的语法就来了这么个想法:可以分别在F3、G3、H3、I3输入公式:=VLOOKUP(G1,A2:D6,1,0)、=VLOOKUP(G1,A2:D6,2,0)、=VLOOKUP(G1,A2:D6,3,0)、=VLOOKUP(G1,A2:D6,4,0),可谓完美。怎么说呢,此法确实是没错滴,但是没有真正要想把Excel函数玩弄于股掌之中。请记住使用Excel函数的一个规则:尽量在需要填写公式的单元格区域的第一个单元格中输入公式,然后填充下去。试想,如果单元格很多的话,一个一个地在单元格里输入公式岂不是永无止境了。好下面看看这个方式:直接先在F3单元格中输入公式:=VLOOKUP(,$A$2:$D$6,COLUMN(A1),0) & "",然后向右填充至I3单元格即可。
公式关键参数解析:
1、$G$1:这是查找值,可以看出它并不是我们平常看到的G1,而是加了两个美元符号,这是绝对引用,防止在向右填充的时候,这个查找值会变化,如果理解不了请课下查查相对引用以及绝对引用。
2、COLUMN(A1):这里是利用了COLUMN函数,它可以返回某个单元格所在的列数,比如A1,它就返回A1所在的列数,很显然A1单元格在Excel表格的第一列,故返回1。随着公式向右填充,这个相对引用的A1会发生变化,一次变为B1、C1、D1,这样就依次返回了1、2、3、4,从而实现不同信息的查找了。
3、公式最后面有一个连接空字符串的操作,这是因为如果有的信息没有的话,函数会返回0值,这样不符合实际结果,故用空字符串来辅助处理,你可以把D3单元格的内容清空,然后在任意单元格输入公式“==VLOOKUP(G1,A2:D6,4,0)”试试看。
例二:模糊查找案例,如下图,按身高匹配相应的衣服型号:
可以看出身高那一列的数据都不在A列的身高数据中,很显然不能再用你喜欢的精确匹配了,此时像这种按区间查找的情况就该模糊匹配闪亮登场了:
模糊匹配的原则没忘记吧?它是找到和它最接近(可以相等),但比它小的那个数。这里不要忘记要事先把A列的身高值按升序排列,因为在上节课中说过模糊匹配使用的方式是“二分法”,如果你不先升序的话,那么按照“二分法”得出的结果可能不是你想要的。这就是为什么大多数人总结说,在使用模糊匹配时必须要升序排列的原因。