一、案例
如下图所示,根据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('1月'!$B$2:$B$13, 汇总!A2, '1月'!$C$2:$C$13),对工作表“1月”中的“品A”销售额汇总求和;
②SUMIF('2月'!$B$2:$B$13, 汇总!A2, '2月'!$C$2:$C$13),对工作表“2月”中的“品A”销售额汇总求和;
③SUMIF('3月'!$B$2:$B$13, 汇总!A2, '3月'!$C$2:$C$13),对工作表“3月”中的“品A”销售额汇总求和;
SUMIF函数返回的结果为{111;220;145}
(3)SUMPRODUCT函数对SUMIF函数返回的结果求和,得到的就是“品A”在1-3月的销售额汇总。
END
联系客服