打开APP
userphoto
未登录

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

开通VIP
跨表并且满足条件求和,你一定没用过Excel这条公式,真的很简单

跨工作表求和,之前的文章有跟大家详细讲过,这个是比较基础的,也是比较简单的。但是如果说在跨表的基础上还要满足一定的条件进行求和,这个该怎么做呢?

实例:下图中的工作簿有7张工作表,前面6张表是6个月的销售表,这6张表中只有4个姓名,但是每个人卖几种产品,最后一张表是汇总表。现在我们要做的就是将这4个人这6个月所卖的产品销售额加起来,显示到汇总表对应的单元格内。

具体操作步骤如下:

1、选中C5单元格 -- 在编辑栏中输入公式“=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$6)&'月!$A:$A'),$B5,INDIRECT(ROW($1:$6)&'月!$C:$C')))”-- 按回车键回车 -- 选中C5单元格并将鼠标光标移到右下角出现“十”字符号时往下拖动至C8单元格即可。

2、动图演示如下。

3、公式解析。

(1)ROW($1:$6)&'月':

该公式主要是得到1月到6月工作表的名称。

(2)ROW($1:$6)&'月!$A:$A':

该公式主要是得到每个工作表A列的单元格区域,即{'1月!$A:$A';'2月!$A:$A';'3月!$A:$A';'4月!$A:$A';'5月!$A:$A';'6月!$A:$A'}。

(3)INDIRECT(ROW($1:$6)&'月!$A:$A'):

INDIRECT函数的作用是返回由文本字符串指定的引用。该公式的意思是表示对1月到6月表格中A列单元格的引用。

(4)INDIRECT(ROW($1:$6)&'月!$C:$C'):

该公式的意思是表示对1月到6月表格中C列单元格的引用。

(5)SUMIF(INDIRECT(ROW($1:$6)&'月!$A:$A'),$B5,INDIRECT(ROW($1:$6)&'月!$C:$C')):

使用SUMIF函数可以对表格范围中符合指定条件的值求和。第一个参数INDIRECT(ROW($1:$6)&'月!$A2:$A13')表示用于条件判断的单元格区域,即1月到6月每个工作表的“姓名”列,第二个参数$B5表示要求和的条件,第三个参数INDIRECT(ROW($1:$6)&'月!$C2:$C13')表示实际的求和区域,即1月到6月每个工作表的“销售额”这一列。该公式返回的是每个表的求和结果{4900;5665;5055;4420;3670;3800}。

由第(5)步的返回结果可看出,是一组数,所以最后我们需要用SUMPRODUCT函数进行求和。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
完美!2019全年12个月个税模板
【Excel问伊答40】用SUMIF和SUMPRODUCT一起对多表进行单条件数据汇总
exl学习
会计师们有福了,一篇Excel图文解决2019年新个税的全部难题
你会写 多表求和 公式吗?
跨多个工作表汇总求和
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服