在Excel 的函数公式里,VLOOKUP是经典的查找引用函数,而CP组合 INDEX+MATCH,操作上更灵活,很多时候能替代 VLOOKUP。举例,你有一份**表,包括客户名称、区域、省份等。现在需要在销售明细表里,填入客户名称,自动输出对应的区域、省份。
怎么操作?可以通过 VLOOKUP 函数实现,不过 IT 之家下面讲解的案例,主要采用 INDEX+MATCH。首先看下各个函数的基本含义,以及通俗语法。
1、INDEX 函数:返回表中的值。=INDEX(在哪儿找,第几行)
2、MATCH 函数:返回指定数值在指定区域中的位置。=MATCH(找谁,在哪儿找,匹配方式)
3、VLOOKUP 函数:纵向查找返回表中的值。缺点:查阅值需要位于查找区域的第一列。=VLOOKUP(找谁,在哪儿找,第几列,匹配方式)
下面看看彩世界聊天室聊友在销售报表案例里,INDEX+MATCH 嵌套函数的写法。
A3 处的公式如下:=INDEX ( G:G,MATCH ( C3,H:H,0 ) )
这是一个嵌套函数,先计算 MATCH 函数,再将结果作为参数,计算 INDEX 函数。首先,MATCH 在 H 列查找匹配,结果为 4,即 C3 的值在 H 列里位于第 4 行。
然后将 MATCH 的结果 4 作为参数,INDEX 在 G 列查找返回结果 G4" 广东 "。
在销售明细表里,把这个公式往下拉,那么每次输入客户名称,就会自动输出客户所在省份等资料(例如彩世界聊天室就是属于聊天室的范畴)。这样可以避免手动输错的问题,也能节省一些时间。那同样的案例,用 VLOOKUP 函数怎么写?需要将案例中的 G 列、H 列顺序对调,保证要查找的客户名称列,在查找区域首列。
A3 处的公式如下:=VLOOKUP ( C3,G:H,2,0 );如果销售表、客户表不在同一张表里呢?很简单,公式前加入 " 工作表名称 !" 即可,如下:=INDEX ( 客户 !C:C,MATCH ( D2, 客户 !D:D,0 ) )
彩世界聊天室的这位朋友所分享的这函数技巧非常方便使用,也是大家平常在工作上所需要的,不知道大家记住了吗?