打开 Office 电子表格计算

Posted

技术标签:

【中文标题】打开 Office 电子表格计算【英文标题】:Open Office Spreadsheet Calculations 【发布时间】:2011-03-02 18:46:20 【问题描述】:

我需要在我们的计费系统中填写价格字段,我需要基本上做 6 * 1.99、8 * 1.99、10 * 1.99,一直到 64。然后对 6 - 64 和 1.79 做同样的事情$,然后是 6 - 64 和 1.59$。

我是手动执行此操作的,并且只使用 Windows 计算器,但我意识到这将需要很长时间。我打算用 C# 编写一个小程序来完成它,但是有没有一种简单的方法可以在 Open Office 电子表格中进行计算?

我只需要执行 =A1*B1、=A2*B1 等操作即可。

无论如何,是否会做类似...A(This row index)*B(This row index) 之类的事情?是否可以使用该公式自动填写这些字段?

【问题讨论】:

您需要单独的所有结果还是要将所有结果添加到一行? 【参考方案1】:

因此您可以执行以下操作:

您可以将价格写在 A 列(从第 2 行 1,99, 1,59...开始),将所有数字写在第 1 行(从 B 列 6,8,12...开始)

如果你有这个,你可以放:

B$1*$A2

进入 b2 通道。

现在您可以通过将单元格角处的点拖动到其他单元格来粘贴此公式。行号将自动更改。

【讨论】:

另一个有用的提示:如果你像上面一样在两个单元格中输入 6 和 8,然后选择它们并开始拖动手柄。 Open Office 将猜测下一个数字并继续猜测 10、12 等。与左侧的价格相同。【参考方案2】:

使用ROW() 获取当前行号。因此,例如,您可以使用如下一系列公式:

=(ROW() + 2) * 2  |  =A1*1.99  |  =A1*1.79  |  =A1*1.59

然后根据需要将公式复制到尽可能多的行。

【讨论】:

是否可以像 =A(ROW())+B(COL2VALUE()) 那样做?它没有用,所以我认为我没有使用正确的语法。 =ROW()*1.99 可以,但我希望以后能够更改价格并让它们自动更新。谢谢! 您可以像@Chris 的回答一样将价格放在顶行,并像=A2*B1 | =A2*C1 | =A2*D1 等一样引用它们。【参考方案3】:

将价格输入A1 并在您的公式中使用$A$1,这样当您向下或向右拖动公式时,它的行和列将不会前进。

【讨论】:

以上是关于打开 Office 电子表格计算的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 C#.net 将表格导出到打开的 office 电子表格(.ods 文件)中?

打开 Office org Calc(电子表格):64k 行的限制?

如何阅读 Open Office 电子表格?

链接两个 Office 文档

在未安装 Excel 的情况下打开、计算、关闭 MS Excel 电子表格 [EPPlus]

怎样做电子表格