加权平均分可通过SUMPRODUCT与SUM函数组合计算:=SUMPRODUCT(分数区域,权重区域)/SUM(权重区域),如=B2:B6,C2:C6;旧版Excel需用Ctrl+Shift+Enter输入数组公式;含空值时嵌套ISNUMBER过滤;辅助列法可分步验证。

如果您需要在Excel中根据各科成绩及其对应权重计算学生的加权平均分,则需借助函数组合实现数值与权重的逐项乘积再求和。以下是具体操作方法:
一、使用SUMPRODUCT与SUM函数组合计算
SUMPRODUCT函数可对两组数组对应元素相乘后求和,再除以权重总和,即可得出加权平均值。该方法适用于权重列与分数列长度一致且无空值的情况。
1、在目标单元格中输入公式:=SUMPRODUCT(分数区域,权重区域)/SUM(权重区域)。
2、例如分数在B2:B6,权重在C2:C6,则输入:=SUMPRODUCT(B2:B6,C2:C6)/SUM(C2:C6)。
3、按Enter键确认,单元格即显示加权平均分结果。
二、使用数组公式配合SUM计算(兼容旧版Excel)
在不支持动态数组的Excel版本中,可通过传统数组公式方式实现相同逻辑。该方法需手动触发数组运算,确保乘积求和过程完整执行。
1、在目标单元格输入公式:=SUM(B2:B6*C2:C6)/SUM(C2:C6)。
2、输入完成后,不按Enter,而是按Ctrl+Shift+Enter组合键。
3、Excel将自动为公式添加大括号{},表示其已作为数组公式运行。
三、处理含文本或空单元格的容错计算
当分数列或权重列中存在空单元格或非数值内容时,直接使用SUMPRODUCT可能返回错误。此时需嵌套IF与ISNUMBER函数进行条件过滤,仅对有效数值参与运算。
1、输入公式:=SUMPRODUCT((ISNUMBER(B2:B10))*(ISNUMBER(C2:C10))*B2:B10*C2:C10)/SUMPRODUCT((ISNUMBER(B2:B10))*(ISNUMBER(C2:C10))*C2:C10)。
2、该公式中,(ISNUMBER(B2:B10))*(ISNUMBER(C2:C10))生成逻辑数组,排除任一列为非数值的行。
3、按Enter完成输入,无需数组确认,此为普通公式,适用于Excel 2007及以上版本。
四、通过辅助列分步验证计算过程
为便于核查与教学演示,可先在辅助列中逐行计算“分数×权重”结果,再对辅助列求和并除以权重总和。该方法直观透明,适合初学者理解加权平均原理。
1、在D2单元格输入:=B2*C2,回车。
2、选中D2,双击填充柄向下复制至对应行(如D6)。
3、在任意空白单元格输入:=SUM(D2:D6)/SUM(C2:C6),回车获取最终加权平均分。










