01之01
Excel SUMPRODUCT函数
加权与不加权平均概览
通常,在计算平均值或算术平均值时,每个数字具有相同的值或权重。
平均值的计算方法是将一系列数字相加,然后将此总数除以该范围内的数值。
一个例子是(2 + 3 + 4 + 5 + 6)/ 5,其给出4的未加权平均值。
在Excel中,使用AVERAGE函数可以轻松执行这些计算。
另一方面,加权平均值认为该范围内的一个或多个数字值得更多,或者具有比其他数字更大的权重。
例如,学校中的某些标志,例如中期和期末考试,通常比正规考试或作业更有价值。
如果使用平均数来计算学生的最终成绩,则期中考试和期末考试将获得更大的权重。
在Excel中,可以使用SUMPRODUCT函数计算加权平均值。
SUMPRODUCT功能如何工作
SUMPRODUCT所做的是将两个或更多阵列的元素相乘,然后添加或求和产品。
例如,在两个包含四个元素的数组作为SUMPRODUCT函数参数输入的情况下:
- array1的第一个元素与array2中的第一个元素相乘;
- array1的第二个元素乘以array2的第二个元素;
- array1的第三个元素乘以array2的第三个元素;
- array1的第四个元素乘以array2的第四个元素。
接下来,四个乘法运算的乘积作为结果被求和并返回。
Excel SUMPRODUCT函数语法和参数
函数的语法引用函数的布局,并包含函数的名称,括号和参数。
SUMPRODUCT函数的语法是:
= SUMPRODUCT(array1,array2,array3,... array255)
SUMPRODUCT功能的参数是:
array1:(必填)第一个数组参数。
array2,array3,... array255 :(可选的)附加数组,最大为255.使用两个或更多数组时,函数将每个数组的元素相乘,然后添加结果。
- 数组元素可以是工作表中数据位置或算术运算符分隔的数字的单元格引用 ,如加号(+)或减号( - )。 如果输入的数字未被操作员分开,则Excel将它们视为文本数据。 下面的例子将介绍这种情况。
注意 :
所有数组参数的大小必须相同。 换句话说,每个数组中必须有相同数量的元素。 如果不是,SUMPRODUCT会返回#VALUE! 错误值。
如果任何数组元素不是数字 - 比如文本数据 - SUMPRODUCT将它们视为零。
示例:在Excel中计算加权平均值
上图中显示的示例使用SUMPRODUCT函数计算学生最终标记的加权平均值。
该功能通过以下方式实现:
- 将各种标记乘以各自的权重因子;
- 将这些乘法运算的乘积加在一起;
- 将上述总和除以四个评估的权重因子7 (1 + 1 + 2 + 3)的总和。
输入加权公式
像Excel中的大多数其他功能一样,SUMPRODUCT通常使用函数的对话框输入到工作表中 。 但是,由于加权公式以非标准方式使用SUMPRODUCT - 函数的结果除以权重因子 - 加权公式必须键入到工作表单元格中。
使用以下步骤将加权公式输入单元格C7中:
- 点击单元格C7使其成为活动单元格 - 学生的最终标记将显示的位置
- 在单元格中键入以下公式:
= SUMPRODUCT(B3:B6,C3:C6)/(1 + 1 + 2 + 3)
按下键盘上的Enter键
- 答案78.6应该出现在单元格C7中 - 您的答案可能有更多小数位数
同样四个分数的未加权平均值将是76.5
由于该学生在中期和期末考试中取得了较好的成绩,因此加权平均值有助于提高他的整体水平。
公式变化
为了强调SUMPRODUCT函数的结果除以每个评估组的权重之和,除数 - 进行除法的部分被输入为(1 + 1 + 2 + 3)。
通过输入数字7(权重之和)作为除数,可以简化总体加权公式。 该公式将是:
= SUMPRODUCT(B3:B6,C3:C6)/ 7
如果加权数组中元素的数量很少,并且它们可以很容易地加在一起,但这种选择没有问题,但随着加权阵列中元素数量的增加,加法变得更加困难,效果变差。
另一个选项,也许是最好的选择 - 因为它使用单元格引用而不是数字来合计除数 - 将使用SUM函数来将公式的除数与总和相加:
= SUMPRODUCT(B3:B6,C3:C6)/ SUM(B3:B6)
通常最好将单元格引用而不是实际数字输入到公式中,因为如果公式数据发生更改,它可以简化更新。
例如,如果在示例中将Assignments的权重因子更改为0.5,并将Tests设为1.5,则必须手动编辑公式的前两种形式以更正除数。
在第三种变体中,只有单元格B3和B4中的数据需要更新,公式将重新计算结果。