如下为动态图演示,例如在原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函数应用技巧篇——