点击进入学习 点击进入学习 点击进入学习

Excel中跨多个工作表(sheet)求和的方法

【例】如下图所示,需要在汇总表中统计1~30日的各个商品销量合计(日报表和汇总表格式、位置完全一样

Excel中跨多个工作表(sheet)求和的方法

分析及公式设置过程:

如果对单个表(比如1日)进行对A商品进行求和,可以直接用sumif函数搞定:

1日表

Excel中跨多个工作表(sheet)求和的方法

在汇总表中设置求和公式:

=SUMIF(‘1日’!A:A,A2,’1日’!B:B)

Excel中跨多个工作表(sheet)求和的方法

依此类推,如果对30天求和,公式应为:

=SUMIF(‘1日‘!A:A,A2,’1日‘!B:B)+SUMIF(‘2日‘!A:A,A2,’2日‘!B:B)

+…….+SUMIF(‘30日‘!A:A,A2,’30日’!B:B)

这公式也太长了吧……

细心的同学会发现,公式虽然,但还是有规律的:对各个表的求和除了表名外,其他公式部分都相同。

利用这个特点,我们可以用row函数自动生成对1~30天的引用。

=Row(1:30) 的结果为

{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30}

为证明这一点,可以在单元格中输入公式后,选中row(1:30)按F9

Excel中跨多个工作表(sheet)求和的方法

连接成对各个表A列和B列的引用

=ROW(1:30)&”日!A:A”

=ROW(1:30)&”日!B:B”

Excel中跨多个工作表(sheet)求和的方法

连接成的只是字符串,并不能代表1:30日的A列和B列。把字符串地址转换成真正的引用,这是indirect函数的特长:

=Inidrect(ROW(1:30)&”日!A:A”)

=Indirect(ROW(1:30)&”日!B:B”)

有地址了,把它套进sumif函数中会怎么样?

=SUMIF(Inidrect(ROW(1:30)&”日!A:A”),A2,Indirect(ROW(1:30)&”日!B:B”))

结果是会把各个表中的A产品销量分别进行求和,查看结果按F9

Excel中跨多个工作表(sheet)求和的方法

最后用sumproduct函数进行求和这里不用sum的原因是:sum无法直接支持数组运算,本公式中同时对多数组进行运算属数组运算

最终的公式为:

=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$30)&”日!a:a”),A2,INDIRECT(ROW($1:$30)&”日!b:b”)))

由于公式复制后row(1:30)中的行数会发生变化,所以这里必须要添加绝对引用符号$

Excel中跨多个工作表(sheet)求和的方法

来源:https://mp.weixin.qq.com/s/n1sKNOfF9KYY1-1tEzQSUw

下载权限
查看
  • 免费下载
    评论并刷新后下载
    登录后下载
  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
点击进入学习

给TA打赏
共{{data.count}}人
人已打赏
标规图集首页

CJJ132-2009 城乡用地评定标准

2022-8-1 11:11:47

Excel图文图文教程首页

VBA是什么

2022-8-2 11:11:13

版权声明 1、本网站名称:我要分享网
2、本站网址:https://www.hhkxxw.com
3、本网站的文章来源于各种网络,仅供大家学习与参考,如有侵权,请联系站长QQ:352062239进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索