excel学习库

excel表格_excel函数公式大全_execl从入门到精通

多个工作表条件求和,SUMIF+INDIRECT函数,功能强大

一、案例

如下图所示,根据1-3月销售明细表,计算“品A”、“品B”、“品C”的合计销售额。

1月销售明细如下图所示:

2月销售明细如下图所示:

3月销售明细如下图所示:

二、计算步骤

1、在D列新建辅助列,列示包含销售明细数据的工作表名称。

本例中按产品汇总工作表“1月”、“2月”、“3月”的销售额,因此在D列列示三个工作表的名称。

选中D2:D4单元格区域,单击【公式】-【定义名称】,打开【新建名称】对话框,将【名称】命名为“月份”。如下图所示:

(2)在“汇总”表的B2单元格输入公式

=SUMPRODUCT(SUMIF(INDIRECT("'"&月份&"'!$B$2:$B$13"),汇总!A2,INDIRECT("'"&月份&"'!$C$2:$C$13")))

拖动填充柄向下复制公式。

公式解析:

(1)INDIRECT函数返回文本字符串指定的引用。INDIRECT("'"&月份&"'!$B$2:$B$13")返回的引用为

{'1月'!$B$2:$B$13; '2月'!$B$2:$B$13; '3月'!$B$2:$B$13}

INDIRECT返回的这三个引用依次作为SUMIF函数的条件区域。

INDIRECT("'"&月份&"'!$C$2:$C$13")返回的引用为

{'1月'!$C$2:$C$13; '2月'!$C$2:$C$13; '3月'!$C$2:$C$13}

INDIRECT返回的这三个引用依次作为SUMIF函数的求和区域。

(2)SUMIF(INDIRECT("'"&月份&"'!$B$2:$B$13"),汇总!A2,INDIRECT("'"&月份&"'!$C$2:$C$13"))即

SUMIF函数返回的结果为{111;220;145}

(3)SUMPRODUCT函数对SUMIF函数返回的结果求和,得到的就是“品A”在1-3月的销售额汇总。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接