教育基地 office使用技巧 VLOOKUP函数的用法 - 信息化交流基地
mywen
侠客
侠客
  • UID29
  • 粉丝1
  • 关注1
  • 发帖数4
  • QQ
  • 铜币72枚
  • 威望58点
  • 银元0个
  • 社区居民
  • 忠实会员
阅读:495回复:0

[Excel]VLOOKUP函数的用法

楼主#
更多 发布于:2016-12-07 19:49
Vlookup函数是查找函数,常用于从大量数据或信息中查找指定的值,是Excel函数中使用频率最高的函数之一。

基础语法:
VLOOKUP(lookup_value, table_array,col_index_num, range_lookup)

通俗理解:
VLOOKUP(查找目标, 查找范围, 返回值的列数, 精确查找OR模糊查找)

描述:1

图片:1.jpg

1

VLOOKUP起步:

下面以一个实例来介绍这四个参数的用法。

如下图所示,根据表2中的物料编号,查找物料编号对应的价格。  

描述:2

图片:2.jpg

2


简要解析:

查找目标:要找谁在此我们需要查找的内容是B16;

查找范围:在哪找一般在一个区域中找,这个区域要同时满足2个条件:

   第一: 查找目标一定要位于区域中第1列,本例中物料编号在表1中是第二列(B列),所以查找区域从第二列开始,即B列,而不是A列。
 
   第二: 该区域一定要包含要返回值所在的列,本例中要返回的是价格,所以查找区域中要包含E列,在实际使用时价格所在列一般是最后一列。

   综合所述,查找范围是$B$3:$E$12,不是$A$3:$E$12。

返回值的列数:往哪找,本例中要返回的是价格,价格在查找范围$B$3:$E$12中从左往右数是第4列,而不是工作表中的第5列。

精确查找OR模糊查找:怎么找,0或FALSE代表精确查找,1或TRUE代表模糊查找,一般使用精确查找的比较多。

VLOOKUP进阶:

们仍以表1作为数据源,根据编号来查找名称、供应商和价格

场景1:要查找的名称、供应商和价格顺序与表1标题顺序相同

描述:3

图片:3.jpg

3


公式依次如下:

      名   称:  =VLOOKUP(B21,$B$3:$E$12,2,0)
      供应商:  =VLOOKUP(B21,$B$3:$E$12,3,0)
      价   格:  =VLOOKUP(B21,$B$3:$E$12,4,0)

   上述三个公式除第3个参数”返回值的列数不同外,其它均相同,这样一个个修改起来比较麻烦,那能不能让公式往后复制时第3个参数能自动变为2、3、4、……呢?

   此时,我们需要用到一个COLUMN函数,它可以返回指定单元格所在的列数,比如:

      =COLUMN(B1) 返回值2
       =COLUMN(C1) 返回值3
       =COLUMN(D1) 返回值4

    所以C21单元格中完整的公式是:
       
      =VLOOKUP($B21,$B$3:$E$12,COLUMN(B1),0)      再向后复制即可
     

场景2:要查找的名称、供应商和价格顺序与表1标题顺序不同

再用COLUMN就不适合了,COLUMN只能按顺序生成序列号;

这时需要用到另一个MATCH函数,它可以算出名称、供应商和价格在表1中所在的位置,并返回正确的值。

   MATCH基础语法:   MATCH(lookup_value,lookup_array, [match_type])
 
   MATCH通俗理解:   MATCH(查找目标, 查找范围, 精确查找OR模糊查找)
 
如:

描述:4

图片:4.jpg

4


(MATCH基本语法与VLOOKUP类似,在此就不作重点讲解)

   所以C21单元格中完整的公式是:    

                =VLOOKUP($B21,$B$3:$E$12,MATCH(C20,$B$2:$E$2,0),0)        再向后复制即可

上述由VLOOKUP+MATCH构成的嵌套函数对于刚接触函数的人来说比较难,也容易写错,可以分段写函数,再组合在一起,如下:

描述:5

图片:5.gif

5

喜欢0 评分0
游客