Excel做报表,巧用INDEX+MATCH函数,省时又省力

WPS工具是我们常在工作上用到的,在里面有这非常多的功能,其中在Excel表格中函数公式是我们用的最多却也最容易忘记的,那么今天就来很大家分享下用INDEX+MATCH函数做报表的技巧。
这里写图片描述
在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 ) )

报表里还有一个非常重要的功能:数据验证(早期 Office 版本里叫数据有效性)。有什么作用?可以规范输入的数值格式,同时,还能提供下拉框来选择输入数值。

这里写图片描述
如果输入的数值不符合规定,则弹窗提示无法输入。本案例中,就能避免出现 ” 中国联通 “” 联通 “” 联通公司 ” 这样的多种写法。当多人维护同一份表格,再也不怕大家乱输数值了。同理,品名规格列也可以做数据验证。

操作路径:销售表里全选 D 列,菜单栏 - 数据 - 数据验证,允许选择 ” 序列 “,来源输入下面的公式。

=OFFSET ( 客户 ! D 2,,,COUNTA ( 客户 ! D : D ) -1 )

这里写图片描述
公式含义:销售表里的客户名称列,只能输入客户表里已记录的客户名称。注意要加入绝对引用符号 “$”,保证参数数值不变。

这函数技巧非常方便使用,也是大家平常在工作上所需要的,不知道大家记住了吗?没记住不要紧,收藏起来,等用得着的时候在打开来看看!作者:小博(博应用专栏作者),博应用_用心发现好应用!

猜你喜欢

转载自blog.csdn.net/qq_42843588/article/details/81330787