在 LibreOffice Calc 中计算乘积之和

在 LibreOffice Calc 中计算乘积之和

我对使用 Excel/Calc 不是很熟练,我有一个简单的问题。

我有一张我的学习成绩、成绩和相应的学分的表格。

study  grade  cp
a      2.3    8
b      2.0    6
c      1.7    6

类似上面的内容。我现在要做的是将每行相乘并将乘积相加,然后除以总学分总和,得到每个学期的有效成绩。

我的公式是:

(grade1 * cp1 + grade2 * cp2 + grade3 * cp3) / (sum(cp1:cp3))

有什么方法可以将第一个括号内的内容缩短为类似矢量化运算之类的东西,这样可以更容易地将其用于其他学期,而无需重新输入所有内容?

答案1

Libreoffice calc 具有 sumproduct() 函数。如果您命名 grade 和 cp 列的范围(如所述这里), 你可以简化公式为=sumproduct(grade;cp)/sum(cp)

答案2

最简单的方法是添加一个带有产品的额外(隐藏)列并对该列求和。

相关内容