OpenOffice Calc 加权平均值

OpenOffice Calc 加权平均值

我需要找到结果

((C1 * 5) + (C2 * 4) + (C3 * 3) + (C4 * 2) + (C5 * 1))/(5*6/2)

我需要对 200 列而不是 5 列进行此操作。我目前使用两张工作表,其中工作表 2 包含从 200 列到 1 列的内容。

公式为=SUMPRODUCT(C1:C200;$Sheet2.$C$1:$Shee2.$C$200)/((200*201)/2)。工作表 1 继续向下移动以接受新数据。工作表 2 保持固定。

不借助 Sheet 2 可以做到这一点吗?

答案1

由于这是我在 Google 上搜索“LibreOffice 加权平均值”的第二个结果,因此我也可以给出一个答案:

可以使用以下函数计算加权平均值:

=SUMPRODUCT(值,权重)/SUM(权重)

权重和值数组需要是长度相同

:它们可以位于同一张表上,只需使用不同的列,

:你可以将列与列相乘,将列与行相乘,将行与列相乘,将行与数组相乘,...

:应用于每个值的权重的顺序需要在您指定的两个数组中按顺序排列

注意:如果权重已经标准化,则不需要除以权重的总和(您将除以 1)

相关内容