您能否在 OpenOffice Calc 中引用整列(如 Excel 中的 A:A)?

And*_*ndy 20 openoffice-calc

我想引用一整列,就像在 Excel 中使用A:A. 我在 openoffice.org 论坛上找到了几年前的讨论,并表明没有/没有简洁的方法来做到这一点。提供的选项是

  1. 使用A1:A65536.
  2. OFFSET($A$1;0;0;65536;1)如果插入或删除行,则使用前一个范围可能会改变。
  3. 使用Data -> Define Range...来命名列范围(但对我来说这仍然等于$A$1:$A$1048576)。

这些方法似乎过于复杂,仍然不能完美地实现我的目标。有谁知道一种更简单的方法来引用整个列?

小智 5

您可以通过命名列来降低复杂性。选择该列并通过 Calc 左上角附近的 Name Box 为其命名。您不能使用 A:A,但 AA 会起作用。这类似于上面的#3。它似乎可以很好地处理行的插入/删除,但我并没有对其进行太多测试。使用命名的每一列制作一个模板,并在您需要该功能时从那里开始。这似乎是需要最少努力的方法。

但是,这仍然不能像我期望的那样工作。这与在 Excel 中使用 $A:$A 相同。如果将公式复制到新列,它将继续引用 A 列,而不是通过副本的偏移量转换为新列。如果你习惯了这个功能,它会让事情变得非常麻烦。

最后,为了精确复制功能,看起来我们必须使用 A$1:A$1048576。


end*_*ith 5

不,但它将在 Calc 的未来版本中提供:https : //bugs.documentfoundation.org/show_bug.cgi? id =44419

编辑:实际上,它已经可以在“ LibreOffice Fresh ”中下载。

这个问题也是关于 OpenOffice,它现在是一个单独的产品。我不知道他们是否包含来自 LibreOffice 的此类更改,但我发现了这一点

从长远来看,这意味着 OpenOffice 的重大改进可以合并到 LibreOffice 中,而 LibreOffice 的重大改进不能合并到 OpenOffice 中。这显然为 LibreOffice 带来了很大的优势,它将开发得更快并包含更多功能和改进。

编辑:实际上这并没有真正解决。您可以A:A在某些地方输入,但随后将A1:A1048576其转换为不一样的东西。它实际上并没有A:A像它应该的那样对待。例如,如果您四处移动行,它就会损坏。

此外,似乎如果您使用它来制作图表,您的图表将在 zip 文件中变成数百 MB 并降低计算机速度等。