在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)