excel中计算加权平均值有四种方法:一、sumproduct与sum组合;二、数组公式动态排除非数值;三、sumproduct结合条件筛选;四、辅助列实现移动加权平均。

如果您在Excel中需要根据不同数据的重要性赋予相应权重来计算平均值,则需使用加权平均值公式。以下是实现该计算的多种方法:
一、使用SUMPRODUCT与SUM函数组合
该方法适用于已知各数值及其对应权重并分列存放的情形,通过乘积求和再除以权重总和,直接得出加权平均结果。
1、在工作表中准备两列数据:一列为数值(如A2:A6),另一列为对应权重(如B2:B6)。
2、在空白单元格中输入公式:=SUMPRODUCT(A2:A6,B2:B6)/SUM(B2:B6)。
3、按Enter键确认,单元格将显示加权平均值。
二、使用数组公式配合SUMPRODUCT动态引用
当数据区域包含空值或需排除非数值项时,此方法可增强公式的鲁棒性,避免因无效数据导致计算错误。
1、确保数值列(如C2:C10)与权重列(如D2:D10)无标题混入数据区。
2、在目标单元格输入公式:=SUMPRODUCT((ISNUMBER(C2:C10))*(ISNUMBER(D2:D10))*C2:C10*D2:D10)/SUMPRODUCT((ISNUMBER(C2:C10))*(ISNUMBER(D2:D10))*D2:D10)。
3、按Enter键完成输入,公式自动忽略非数值行参与运算。
三、基于条件筛选的加权平均计算
当需对满足特定条件的数据子集进行加权平均时,可结合SUMPRODUCT与逻辑判断实现条件加权。
1、假设有商品名称列(E2:E100)、数量列(F2:F100)、单价列(G2:G100),需计算“商品A”的加权平均单价。
2、在空白单元格中输入公式:=SUMPRODUCT((E2:E100="商品A")*F2:F100*G2:G100)/SUMIF(E2:E100,"商品A",F2:F100)。
3、按Enter键执行,结果即为“商品A”所有采购批次按数量加权后的平均单价。
四、使用辅助列逐步推导移动加权平均
适用于进销存场景中逐笔更新库存单位成本的情形,通过累加库存量与总成本,实时生成当前加权均价。
1、在表格中设置列:日期、单据类型、数量、单价、当前库存数量、当前总成本、移动加权单价。
2、首行入库数据:当前库存数量填入数量值,当前总成本填入“数量×单价”,移动加权单价填入“当前总成本÷当前库存数量”。
3、后续行中,当前库存数量公式为:=上一行当前库存数量+本行数量。
4、当前总成本公式为:=上一行当前总成本+IF(本行单据类型="入库",本行数量*本行单价,本行数量*上一行移动加权单价)。
5、移动加权单价公式为:=当前总成本÷当前库存数量。











