使用公式在 Libreoffice Calc 中进行迭代

使用公式在 Libreoffice Calc 中进行迭代

基本上我想把这个变成:=A2*B2+A3*B3+A4*B4

变成这样: =for i in 2 to 4; do summ=summ+SUM(Ai*Bi); done

使用 Calc 公式可以实现吗?

答案1

目前尚不清楚您是否由于某种原因特别需要迭代公式,但 SUMPRODUCT 所做的就是这种一般计算形式。

=SUMPRODUCT(A2:A4,B2:B4)

这会将每个范围内的关联值相乘,然后按照您描述的方式将乘积相加。这相当于您的公式:

=A2*B2+A3*B3+A4*B4 

网上有很多关于使用 SUMPRODUCT 的教程,首先是Microsoft Office 文档

这是一个非常强大的函数,因为它允许您执行大量数组类型的计算,而无需数组公式。范围不需要是简单的范围定义,它们可以是对范围内的单元格进行计算的公式。因此,您可以执行诸如测试范围中的每个单元格以查看该单元格是否满足某些条件,并使用 SUMPRODUCT 有选择地对符合条件的单元格进行计算等操作。查看类似教程这是 Exceljet 的了解可以使用它的更高级方法。

相关内容