打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel数据跨表计算有难度怎么办?Indirect函数高效解决你的问题

如工作中我们会按照日、周、月、年等形式来统计各类数据,然后会在一种汇总表中对所有sheet页中统计的数据进行平均或者求和汇总。本节将会讲解怎么用函数来进行跨sheet指定条件求和。下节课将会讲解如何使用函数进行跨sheet指定条件求平均。

案例一:求出表中12个月人员总销售额。

我们都知道条件求和函数sumif,但是此函数只能使用单一条件,sumfis可以使用多条件求和,但是当条件过多时函数会显的特别长。如何避免这些问题,下面将引入一种新的函数INDIRECT引用函数。

条件求和函数:

=SUM(SUMIF(INDIRECT(ROW($1:$12)&'!B:B'),$B3,INDIRECT(ROW($1:$12)&'!F:F')))

此处思路与sumif条件求和一样,运用函数嵌套,使用indirect函数引用出各月条件区域,当sumif函数条件符合时引用出各月条件求和区域。

函数解析:

1、ROW($1:$12):引用各sheet页下标数字,1-12个月。

2、SUMIF(INDIRECT(ROW($1:$12)&'!B:B'),$B3,INDIRECT(ROW($1:$12)&'!F:F')):此处函数主要为引用出各月符合条件$B3的数据。选择这个函数区域按F9我们可以看到以下内容:

3、因为sumif与Indirect函数引用的函数是个月符合条件的数值,是以数组形式体现的。所以最后使用SUM对数组求和的时候需要使用:ctrl+shift+enter三键求组。

案例二:求出表中12个月人员各月平均销售额。

与求和类似,averageif的条件区域去条件值在这里我们同样使用indirect进行引用。

条件区域:INDIRECT(ROW($1:$12)&'!B:B')

条件参数值:INDIRECT(ROW($1:$12)&'!F:F')

条件求和函数:

=AVERAGE(IFERROR(AVERAGEIF(INDIRECT(ROW($1:$12)&'!B:B'),$B3,INDIRECT(ROW($1:$12)&'!F:F')),''))

函数解析:

1:AVERAGEIF(INDIRECT(ROW($1:$12)&'!B:B'),$B3,INDIRECT(ROW($1:$12)&'!F:F')):当个月的条件区域等于B3时,对各月F:F列参数进行平均;

2:IFERROR(AVERAGEIF,“”):与求和函数相比,此处多了IFerror函数在这里做一次判断,当我们AVERAGEIF函数对各月参数进行判断时,如果这个月此人没有数据我们判断区域会显示错误值,如下图:

所以必须用IFEEROR函数做判断,当求出的为错误值时,计算为空,这样才不会计入到平均值里面去;

3:与求和一样结束后需要使用:ctrl+shift+enter三键求组。

现在你学会如何根据实际情况使用Indirect函数进行数据处理了吗?

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
怎么使用函数跨sheet页指定条件求均值
跨表并且满足条件求和,你一定没用过Excel这条公式,真的很简单
Excel中通过函数实现按条件多表求和
跨多个工作表汇总求和
LOOKUP、SUMIF函数最经典的12个表查找、求和用法(推荐收藏)
部落窝函数课堂第12课——身兼求和查找两职的SUMIF
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服