打开 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 行的限制?