问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Excel跨多表求和的方法:表头一致顺序不同要如何处理?

创作时间:
作者:
@小白创作中心

Excel跨多表求和的方法:表头一致顺序不同要如何处理?

引用
网易
1.
https://www.163.com/dy/article/ITD59D290516BGRH.html

在Excel中进行跨多表求和时,常常会遇到两种情况:一种是汇总表与分表的行列完全一致;另一种是汇总表与分表的行列属性相同但行排序不同。对于这两种情况,分别适合使用不同的方法进行处理。

行列完全一致的跨表求和

当汇总表与分表的行列表头属性和顺序都相同时,可以使用最简单的SUM函数进行跨表求和。例如:

假设需要汇总名为"周1"、"周2"和"周3"的工作表中的B2单元格数据,可以在汇总表中输入以下公式并向下拖拽:

=SUM(周1:周3!B2)

这种方法适用于最基础的跨表求和场景。

行列表头属性相同但排序不同的跨表求和

当汇总表与分表的行列表头属性相同但顺序不同时,直接使用SUM函数将无法正确汇总数据。此时,更适合使用SUMIF或SUMIFS函数按条件进行跨表求和。

使用SUMIF进行跨表求和

SUMIF函数在跨表求和时需要使用INDIRECT函数来引用条件区域和求和区域。例如,假设需要汇总名为"周4"、"周5"和"周6"的工作表中A列(产品)为"A产品"的C列(销量)数据,可以使用以下公式:

=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")))

对于使用低版本Excel的用户,建议在外层使用SUMPRODUCT函数:

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

使用SUMIFS进行跨表求和

如果汇总表中的列需要增加一项人员信息,可以使用SUMIFS函数进行更复杂的跨表汇总。例如:

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

这个公式会根据产品和人员两个条件,汇总周4到周6的工作表中的数据。

通过以上方法,可以灵活应对不同场景下的Excel跨表求和需求,提升工作效率。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号