二维码 购物车
部落窝在线教育欢迎您!

再说2种不同情况的跨多表求和!

 

作者:小窝来源:部落窝教育发布时间:2023-07-27 02:40:27点击:935

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。
编按:

一种是汇总表与分表行列完全一致的跨多表求和;一种是汇总表与分表行列属性一样但行排序不同,这种情况适合用用SUMIF或SUMIFS按条件进行跨多表求和。

 

INDIRECT函数R1C1样式运用教程中我介绍了汇总表与分表的行或列表头属性不一样的多表求和。如汇总表的行表头是月份,分表的行表头是人员,两者属性不一样。

 

 

那对于行列表头属性一样的多表汇总,又该怎么做呢?

 

1.行列完全一致:表头属性和排序都相同

譬如:

 

图形用户界面, 应用程序, 表格
描述已自动生成

汇总表行列

分表行列

 

输入公式并下拉即可:

=SUM(1:3!B2)

图形用户界面, 应用程序, 表格, Excel
描述已自动生成

 

这是最最简单的一种多表汇总。

 

2.行列表头属性一样但排序不同

譬如:

 

图形用户界面, 应用程序, 表格
描述已自动生成

汇总表行中产品排序

表格
描述已自动生成

分表行中产品排序是乱的

 

此时无法直接用SUM汇总,而适合用SUMIF条件求和。

SUMIF多表求和,条件区域和求和区域的引用与SUM不同,必须用INDIRECT函数引用。

 

 

公式:

=SUMIF(INDIRECT(""&ROW(4:6)&"!a:a"),A2,INDIRECT(""&ROW(4:6)&"!c:c"))

 

 

结果是一组数,分别是周4到周6 A产品的销量。

在外面嵌套SUM或者SUMPRODUCT

=SUM(SUMIF(INDIRECT(""&ROW(4:6)&"!a:a"),A2,INDIRECT(""&ROW(4:6)&"!c:c")))

 

 

提醒:版本低的伙伴请在外面嵌套SUMPRODUCT函数。

如果把汇总表中的列增加一项人员,则可以用SUMIFS跨多表汇总,如下:

=SUM(SUMIFS(INDIRECT(""&ROW($4:$6)&"!c:c"),INDIRECT(""&ROW($4:$6)&"!a:a"),D2,INDIRECT(""&ROW($4:$6)

&"!b:b"),E2))

 

 


本文配套的练习课件请加入QQ群:902294808下载。

Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

如何多表求和

跨多个工作表求和的4种方法

行列属性不同的跨多表求和

分季度对比的套娃图表

版权申明:

本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。