Excel中计算加权平均数

在Excel中可以利用SUMPRODUCT函数和SUM函数实现。

1. SUMPRODUCT函数的语法格式:
=SUMPRODUCT(array1, [array2], [array3], …)

SUMPRODUCT函数语法具有下列参数:

参数名称 说明
array1(必需) 其相应元素需要进行相乘并求和的第一个数组参数。
[array2], [array3], …(可选) 2 到 255 个数组参数,其相应元素需要进行相乘并求和。

执行其他算术运算
按常规方式使用SUMPRODUCT,但应将用以分割数组参数的逗号替换为所需的算术运算符(*、/、+、-)。 执行所有操作后,结果将按常规方式进行求和。

注意: 如果使用算术运算符,请考虑将数组参数括在括号中,并使用括号将数组参数进行分组以控制算术运算的顺序。

  • 备注
    • 数组参数必须具有相同的维数。 否则,函数SUMPRODUCT将返回#VALUE!错误值。 例如,=SUMPRODUCT(C2:C10, D2:D5)将返回错误,因为范围大小不同。
    • SUMPRODUCT将非数字数组项视为零。

2. SUM函数的语法格式:
=SUM(number1,[number2], …)

SUM函数语法具有下列参数:

参数名称 说明
number1(必需) 要相加的第一个数字。 该数字可以是 4 之类的数字,B6 之类的单元格引用或 B2:B8 之类的单元格范围。
number2-255(可选) 这是要相加的第二个数字。 可以按照这种方式最多指定 255 个数字。

因此,计算加权平均数的函数就是:

=SUMPRODUCT([权重数组], [数值数组])/SUM([权重数组])

例如,计算GPA时要加权平均。假设表格G列为每门课的学分,H列为每门课获得的绩点,共有58门课(第2行到第59行),则GPA的计算公式如下:

=SUMPRODUCT(G2:G59, H2:H59)/SUM(G2:G59)

你可能感兴趣的:(Excel)