如何在Excel中按物料编号批量计算3个月出库量的标准差?
无需手动逐个输入函数实现按物料编号计算出库量标准差的方法
当然可以不用手动为每个物料编号输入函数,以下是几种高效实现的方法:
方法一:利用条件标准差函数批量计算
假设你的数据列定义为:
- A列:物料编号
- B列:出库日期
- C列:出库量
- 提取唯一物料编号:在空白列(比如E列)的E2单元格输入
=UNIQUE(A:A),生成所有不重复的物料编号列表 - 批量计算标准差:在F2单元格输入以下公式,下拉填充即可
- 计算总体标准差(适用于所有数据为总体的情况):
=STDEVPIFS(C:C, A:A, E2, B:B, ">="&EDATE(TODAY(), -3), B:B, "<="&TODAY()) - 计算样本标准差(适用于数据为样本的情况):
=STDEV.SIFS(C:C, A:A, E2, B:B, ">="&EDATE(TODAY(), -3), B:B, "<="&TODAY())
- 计算总体标准差(适用于所有数据为总体的情况):
方法二:用Power Query批量处理(适合数据更新频繁的场景)
- 选中数据区域,点击「数据」选项卡→「从表格/区域」,将数据导入Power Query编辑器
- 添加筛选列:点击「添加列」→「自定义列」,输入公式筛选近3个月的出库量:
将新列命名为「近3月出库量」= if [出库日期] >= Date.AddMonths(DateTime.LocalNow(), -3) then [出库量] else null - 按物料编号分组计算:点击「转换」→「分组依据」,设置如下:
- 分组列:物料编号
- 新列名:标准差
- 操作:标准差(若需总体标准差,可选择对应选项)
- 列:近3月出库量
- 点击「关闭并上载」,即可生成包含每个物料编号标准差的表格,后续数据更新后只需刷新即可。
方法三:数据透视表快速查看结果
- 插入数据透视表,将「物料编号」拖至行区域,「出库量」拖至值区域
- 点击值区域的「出库量」字段→「值字段设置」,在计算类型中选择「标准差」或「总体标准差」
- 添加「出库日期」切片器,筛选最近3个月的日期范围,即可得到对应周期内每个物料编号的标准差。
内容的提问来源于stack exchange,提问作者Sonny Jenema
相关产品推荐
相关产品推荐

