EXCEL表格动态计算累积数据应用详解

如下为动态图演示,例如在原10月28日左侧增加29日数据后累积数据自动更新 。

EXCEL表格动态计算累积数据应用详解



题目要求
如下图 求各型号的产品每日销售、成本和利润的累积数,新增日期插入在之后日期的左侧 。
EXCEL表格动态计算累积数据应用详解

解题思路
第一步:计算产品的销售、成本和利润的累积数(首先不考虑新增日期数据的情况) 。
在B3单元格输入公式 =SUMPRODUCT(($E$2:$XFD$2="销售额")*$E3:$XFD3) 。
EXCEL表格动态计算累积数据应用详解

接着将B3单元格的公式复制并粘贴至C3和D3单元格中,将C3单元格公式中的【销售额】更改【成本】;将D3单元格公式中的【销售额】更改为【利润】。
EXCEL表格动态计算累积数据应用详解

最后将B3:D3区域单元格公式下拉填充至B4:411区域单元格中 。
EXCEL表格动态计算累积数据应用详解

此时完成静态下各型号产品销售、成本和利润的求和 。动态如演示如下
【EXCEL表格动态计算累积数据应用详解】SUMPRODUCT乘积函数详解见————
EXCEL表格动态计算累积数据应用详解

第二步:构建动态下累积求和公式(在插入新日期后原公式保持不变) 。
如下动态图错误示范,在插入新日期10月29日后原累积公式计算结果未计算新增日期数据 。
EXCEL表格动态计算累积数据应用详解

原因分析,原公式未计算新增日期数据是因为,在插入最新日期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)) 。
EXCEL表格动态计算累积数据应用详解

接着将B3单元格的公式复制并粘贴至C3和D3单元格中,将C3单元格公式中的【销售额】更改【成本】;将D3单元格公式中的【销售额】更改为【利润】。
EXCEL表格动态计算累积数据应用详解

最后将B3:D3区域单元格公式下拉填充至B4:411区域单元格中 。
EXCEL表格动态计算累积数据应用详解

此时完成动态计算各型号产品销售、成本和利润累积数据 。动态如演示如下
INDIRECT间接引用函数详解见——INDIRECT函数应用技巧篇——
EXCEL表格动态计算累积数据应用详解

相关经验推荐