ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 53376|回复: 54

(原创)多工作表两(多)条件汇总 - SUMIFS函数

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-4-28 20:46 | 显示全部楼层 |阅读模式
    论坛里有很多针对多工作表单条件进行汇总要求通过公式来实现的求助主题,该方面的主题通常可以借助公式:SUMPRODUCT+SUMIF+INDIRECT 或:数组公式:SUM+SUMIF+INDIRECT 来很好的实现。
    可是对于多工作表双条件或更多条件汇总时,就不能借助上面两种方式来实现,一般需借助VBASQL语句来实现。但VBASQL语句对于大部分E菜鸟们还是有点高深。
现在介绍通过EXCEL 2007新增加的 SUMIFS 函数来实现。
    具体下
    三张原始数据源工作表,分别为:Sheet1Sheet2Sheet3。
工作表:Sheet1 原始数据有:
部门规格型号进货量
AT型TDR34-011
BB型BDR40-012
CA型ADR50-013
AA型ADR50-017
CT型TDR34-018
BA型ADR50-019
BT型TDR35-0110
AB型BDR40-0111
AA型ADR50-027
AT型TDR35-0120
BT型TDR34-0123
AA型ADR45-0120
AA型ADR50-0250

工作表:Sheet2 原始数据有:
部门规格型号进货量
AT型TDR34-0110
BB型BDR40-0125
CA型ADR50-0138
AA型ADR50-0157
CT型TDR34-0182
BA型ADR50-0129
BT型TDR35-01210
AB型BDR40-01191
AA型ADR50-0225
AT型TDR35-0160
BT型TDR34-0158
AA型ADR45-0146
BA型ADR50-0235
CT型TDR35-01200

工作表:Sheet3 原始数据有:
部门规格型号进货量
AT型TDR34-0151
BB型BDR40-0152
CA型ADR50-0153
AA型ADR50-0157
CT型TDR34-0158
BA型ADR50-0159
BT型TDR35-0160
CB型BDR40-0161
AA型ADR50-0210
AT型TDR35-0152
BT型TDR34-0164
AA型ADR45-0177
BA型ADR50-0227

如果只单条件:“部门”进行多工作表的“进货量”汇总,这可以用公式(也是论坛已有的解法):
  1. =SUM(SUMIF(INDIRECT("Sheet"&ROW($1:$3)&"!A:A"),A2,INDIRECT("Sheet"&ROW($1:$3)&"!D:D")))
复制代码
来实现。

    可是对于双条件:“部门”及“规格”进行对多工作表“进货量”汇总时,借助 SUMIF 函数是实现不了,一般需借助VBA(暂没列出)SQL语句(具体见附件两工作表:“部门规格双条件汇总SQL”与“三条件汇总SQL”的效果)来实现。但VBASQL语句对于大部分E菜鸟们还是有点高深。
    幸运的是,在EXCEL 2007版本新增了的 SUMIFS 函数可以帮我们解决这个问题:
公式:
  1. =SUMPRODUCT(SUMIFS(INDIRECT("Sheet"&ROW($1:$3)&"!D:D"),INDIRECT("Sheet"&ROW($1:$3)&"!A:A"),A2,INDIRECT("Sheet"&ROW($1:$3)&"!B:B"),B2))
复制代码
或数组公式:
  1. =SUM(SUMIFS(INDIRECT("Sheet"&ROW($1:$3)&"!D:D"),INDIRECT("Sheet"&ROW($1:$3)&"!A:A"),A2,INDIRECT("Sheet"&ROW($1:$3)&"!B:B"),B2))
复制代码

继续追溯:
可想而知,如果三个条件或更多的条件进行多工作表汇总时,只需在条件区域增加相应的条件即可。像三条件:“部门”、“规格”及“型号”进行对多工作表“进货量”汇总时。
则公式为(数组公式不列出):

  1. =SUMPRODUCT(SUMIFS(INDIRECT("Sheet"&ROW($1:$3)&"!D:D"),INDIRECT("Sheet"&ROW($1:$3)&"!A:A"),A2,INDIRECT("Sheet"&ROW($1:$3)&"!B:B"),B2,INDIRECT("Sheet"&ROW($1:$3)&"!C:C"),C2))
复制代码







该贴已经同步到 dengjq2000的微博

两条件多工作表汇总.rar

18.59 KB, 下载次数: 2470

评分

11

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-4-28 20:50 | 显示全部楼层
本帖最后由 DZ潇潇 于 2014-4-28 20:54 编辑

作为V盲和S盲的表弟,这贴很适合偶。先睹为快,占楼学习

TA的精华主题

TA的得分主题

发表于 2014-4-28 21:17 | 显示全部楼层
以前习惯用sumproduct,最近SUMIFS越用越顺手了。~~

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-28 21:55 | 显示全部楼层

单元条件多个工作表中数据汇总求和

本帖最后由 dengjq2000 于 2017-11-3 13:19 编辑

以下是很好引用该主题解决的问题的的主题连接链:


1、关于多条件多工作表求和的问题

2、如何根据筛选的年月求当年总和

3、单元条件多个工作表中数据汇总求和

4、运用函数按条件自动计算结余库存

=SUMPRODUCT(SUMIF(INDIRECT("Sheet"&ROW($1:$2)&"!A:A"),A2,INDIRECT("Sheet"&ROW($1:$2)&"!E1"))*{1;-1})

5、多个表之间的计算问题

6、关于同一格式 不同表格 数据汇总的问题

7、如何跨月统计?

计算多工作表时间段区域段数据汇总一个不错解法("工作表表名不规律情况下的书写方式"):

=SUM(SUMIF(INDIRECT({"2014年收入";"2015年收入"}&"!C:C"),">="&DATE(LEFT($E$1,4),ROW(A1)-{1,0},21),INDIRECT({"2014年收入";"2015年收入"}&"!D:D"))*{1,0})

8、多表汇总(不规则)求和


首次嵌入OFFSET函数(6楼):

=SUMPRODUCT(SUMIF(INDIRECT(ROW($6:$9)&"月!A:A"),A2,OFFSET(INDIRECT(ROW($6:$9)&"月!A:A"),,{4;5;3;4})))







TA的精华主题

TA的得分主题

发表于 2014-4-29 00:09 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-5-7 13:24 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-5-10 08:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
感谢邓版总结分享!

TA的精华主题

TA的得分主题

发表于 2014-5-20 00:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
如果表名不规则,例如 为 数据表和原始数据呢 如何做到?

TA的精华主题

TA的得分主题

发表于 2014-5-20 09:32 | 显示全部楼层
这帖子不错,我函数多维引用比较薄弱

TA的精华主题

TA的得分主题

发表于 2014-12-10 14:41 | 显示全部楼层
本帖最后由 zxd_little 于 2014-12-10 14:46 编辑

前辈,我去里空间里面不能给留言啊,说没权限啊。老师,挣点财富值不容易啊,我才100的财富值,等到财富值换课卷报班呢,你就原谅我把。我也不是灌水啊,其实我还是下下来看了的,有些东西是学习了啊。只是没有换一些说法啊。以后我回复的时候,就写清楚吧,学习到什么东西了,比如你写的sumifs,countifs啊,对这些加深印象这些了。感谢前辈了,其实就是挣财富值有点麻烦啊,快乐答题我做过几次,有时候你做了10分钟,还没有回复别个2个问题得到的财富值多,希望前辈们整理一个关于每个章节的pdf吧,那样我们就可以看那个pdf,然后加深印象的去做题赛,做了题,就有财富值了啊。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 19:54 , Processed in 0.047996 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表