无需辅助单元格与宏:Excel实现可变数据集递归计算周库存平均变化
无辅助单元格的每周库存平均降幅计算方案
核心公式(适用于所有Excel版本)
假设你的库存数据位于第2行,从**C列(第3列)**开始记录第一周库存,后续每周新增列输入数据,前面的A、B列为非库存标题信息,可使用以下公式直接计算平均降幅:
=(INDEX(2:2,COUNTA(2:2))-INDEX(2:2,3))/(COUNTA(2:2)-3)
公式逻辑拆解
INDEX(2:2,COUNTA(2:2)):自动定位第2行最后一个非空单元格,即最新一周的库存数据INDEX(2:2,3):定位第一周的库存数据(若你的起始列不是C列,将3改为对应列号即可)COUNTA(2:2)-3:计算连续周差值的总数量(总库存数据点数量减1,减去前2列标题的计数)- 利用数学简化:所有连续周库存变化的总和 = 最新库存 - 最早库存,直接用这个总和除以差值数量即可得到平均降幅,无需逐个计算差值
动态数组版本(Excel 365/2021及以上)
若你使用支持动态数组的Excel版本,可使用更直观的公式遍历计算所有差值后求平均:
=AVERAGE(INDEX(2:2,SEQUENCE(COUNTA(2:2)-3,1,4))-INDEX(2:2,SEQUENCE(COUNTA(2:2)-3,1,3)))
逻辑说明
SEQUENCE(COUNTA(2:2)-3,1,4):生成从第4列到最后一列的列号序列(对应每一周的库存)SEQUENCE(COUNTA(2:2)-3,1,3):生成从第3列到倒数第二列的列号序列(对应前一周的库存)- 两个序列的差值即为每一周的库存变化,最后用
AVERAGE求平均值
适配调整
- 若库存数据无前置标题列,直接从第1列开始记录:
=(INDEX(2:2,COUNTA(2:2))-INDEX(2:2,1))/(COUNTA(2:2)-1) - 新增列输入库存数据后,公式会自动通过
COUNTA更新统计范围,无需手动调整
内容的提问来源于stack exchange,提问作者Aaron
相关产品推荐
相关产品推荐

