openoffice calc:一行元素函数的总和

openoffice calc:一行元素函数的总和

如果我想对calc 文档第一行(从列a到)的元素求和,我可以使用。x=sum(a1:x1)

我的问题是关于计算这样的事情的可能性 =sum(a1^2/(1+a1):x1^2/(1+x1))(当然这会导致错误)。

我的意思是获得总数

a1^2/(1+a1)+b1^2/(1+b1)+...+x1^2/(1+x1)

答案1

A1:X1在单元格 A3 中输入-ENTER
=INDIRECT($A$3)^2/(INDIRECT($A$3)+1)在单元格 A4 中输入 - 按SHIFT+在单元格 B3 中ENTER
输入- 按=SUM(INDIRECT($A$3))ENTER

请注意,要更改 A4 的内容,您需要选择A4 及整个系列首先!直接点击 A4 是不行的。

要更改 A3 的内容 - 以适应范围的任何变化:
1. 选择从 A4 开始的整个范围
2. 编辑 A4 并确保复制内容。3
.ESC按 退出编辑
4. 按DEL清除数组公式
5. 更改 A3
6. 在 A4 中重新输入复制的公式,按SHIFT+ENTER

此过程至少在 LibreOffice 中是必要的。
Excel以稍微不同的方式完成这一切。

答案2

在 LibreOffice Calc 中,以下操作有效;由于这两个程序基本相同,因此它也应该在 OpenOffice Calc 中有效。使用公式 =SUM(A1:X1^2/(1+A1:X1));然后按 CTRL + Shift + Enter 使其成为数组公式。

通常,=A1 + B1可以将一个接受单个值并返回单个值的公式(例如,然后按 Enter)设置为数组公式(例如,公式为=A1:A3 + B1:B3并按 Ctrl + Shift + Enter),从而接受并返回一个范围。在此示例中,公式将返回三个值,A1+B1、A2+B2 和 A3+B3。(如果您直接在单元格 C1 中输入这些值,程序还将填充单元格 C2 和 C3。)您可以像问题中一样,将这些值传递给 SUM 或任何其他接受一系列值的函数(=SUM(A1 + B1)然后按 CTRL + Shift + Enter),而不是直接在电子表格上显示这些值。

编辑:
使用数学函数F(x)=X2 /(1+X)从你的问题来看,在 Calc 中你可以替换X要么使用常规公式中的单个单元格(例如 A1),生成单个值,要么使用范围(例如 A1:X1),为范围中的每个值生成一个值。在公式中,只需将单个单元格替换为范围(使用“A1:X1^2等”而不是A1^2“等”),然后按 CTRL + Shift + Enter 即可使其成为数组公式。

关于其工作原理的技术信息:A1:X1在公式中,它被评估为列表(或数组,因此得名数组公式) {A1, B1, ..., X1}A1:X1^2生成列表{A1^2, B1^2, ..., X1^2}。由于A1:X1公式中出现了两次,所以有两个列表;当计算除法时,{A1^2, B1^2, ..., X1^2}/{1+A1, 1+B1, ..., 1+X1}变为{A1^2/(1+A1), B1^2/(1+B1), ..., X1^2/(1+X1)}。这个列表就是 SUM 求和的结果。

相关内容