如下为动态图演示,例如在原10月28日左侧增加29日数据后累积数据自动更新。
题目要求
如下图 求各型号的产品每日销售、成本和利润的累积数,新增日期插入在之后日期的左侧。
解题思路
第一步:计算产品的销售、成本和利润的累积数(首先不考虑新增日期数据的情况)。
在B3单元格输入公式 =SUMPRODUCT(($E$2:$XFD$2="销售额")*$E3:$XFD3)。
接着将B3单元格的公式复制并粘贴至C3和D3单元格中,将C3单元格公式中的【销售额】更改【成本】;将D3单元格公式中的【销售额】更改为【利润】 。
最后将B3:D3区域单元格公式下拉填充至B4:411区域单元格中。
此时完成静态下各型号产品销售、成本和利润的求和。动态如演示如下
SUMPRODUCT乘积函数详解见————
第二步:构建动态下累积求和公式(在插入新日期后原公式保持不变)。
如下动态图错误示范,在插入新日期10月29日后原累积公式计算结果未计算新增日期数据。
原因分析,原公式未计算新增日期数据是因为,在插入最新日期3列后,原公式E列单元格相对更改(向右侧移动3列)。
明白了原因之后,就好解决问题了,就是固定E列单元格在插入新日期列后不会相对右移。
将B3单元格原公式更改为 =SUMPRODUCT((INDIRECT("E"&2):$XFD$2="销售额")*INDIRECT("E"&MATCH($A3,$A:$A,0)):$XFD3) ,变动有2点:①将绝对引用的$E$2单元格使用间接引用函数INDIRECT构建INDIRECT("E"&2);②将混合引用的$E3单元格替换为INDIRECT("E"&MATCH($A3,$A:$A,0))。
接着将B3单元格的公式复制并粘贴至C3和D3单元格中,将C3单元格公式中的【销售额】更改【成本】;将D3单元格公式中的【销售额】更改为【利润】 。
最后将B3:D3区域单元格公式下拉填充至B4:411区域单元格中。
此时完成动态计算各型号产品销售、成本和利润累积数据。动态如演示如下
INDIRECT间接引用函数详解见——INDIRECT函数应用技巧篇——