你能在OpenOffice Calc中引用整个列(比如Excel中的A:A)吗?


18

我想通过使用来引用整个列,就像在Excel中一样 A:A。一世 发现了一个讨论 在几年前的openoffice.org论坛上,并建议有/没有简洁的方法来做到这一点。提出的选项是

  1. 使用 A1:A65536
  2. 使用 OFFSET($A$1;0;0;65536;1) 因为如果插入或删除行,前一个范围可能会被更改。
  3. 使用 数据 - > 定义范围...... 命名列范围(但对我来说仍然等同于 $A$1:$A$1048576 )。

这些方法似乎过于复杂,仍然无法完美实现我的目标。有没有人知道更简单的方法来引用整个列?


1
你的目标是什么?如何(3)完美实现它?你知道Excel的吗? A:A 不仅仅是语法糖 A1:Amax 并且内部表征是不同的?
msw

1
这里没有单一的目标;我发现有很多情况我想引用一个专栏。 (3)在功能上不完美的方式是它遇到与(1)相同的问题:范围随着行的删除而改变。我想要的是一种快速的方式来引用(必然)整个列。希望澄清一下。干杯。
Andy

5
我正在寻找一个 办法。这些方法都不像我想的那么快捷。如果最重要的是他们甚至没有达到你想要的完美,你可能会向超级用户发出一个问题,要求更好的方法;)很难想象3会导致问题的情况,但我不想依赖在我的想象!我更喜欢一些语义上合理的东西 - 我想要一个 整栏 。我很感激你的时间,但到目前为止,你实际上并没有帮助取得进展,而是挑战问题的有效性。这是一个简单的Q,值得一个简单的A(也许'不!')。
Andy

2
我完全同意你的意见。我只想知道Calc是否可行,并向广大受众开放问题!我不是在做项目,也不是陷入僵局或任何事情。
Andy

1
当我在LibreOffice 3.5.2中选择整个列时,它会调用它 A1:A1048576不是 A1:A65536。如果你试图使用 A1:A1048576 在图表中,它只是缩小到类似的东西 $Sheet1.$A$2:$A$26。然后,您向列添加更多内容,它们不包含在图表中。如果我们可以说,那将是非常好的 A:A 表示“使用本专栏中的所有内容”。
endolith

Answers:


3

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

编辑 :实际上,它已经可以在“ LibreOffice新鲜 ”。

此问题也与OpenOffice有关,OpenOffice现在是一个单独的产品。我不知道他们是否在LibreOffice中加入了这样的变化,但我发现了 这个

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

编辑 :实际上这并没有真正解决。你可以输入 A:A 在某些地方,但它然后转换为 A1:A1048576 这不是一回事。它实际上并没有治疗 A:A 正如它应该。例如,如果你移动行,它会被破坏。

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


1
很棒的发现!感谢您发布更新。
fixer1234

但是仍然无法正常工作。使用定义条件格式 A:A 并将它重写为 A1:A1048576,然后当您移动单元格时,条件格式将被打破。
endolith

5

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

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

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


回复:“我们必须使用1澳元:1048576澳元”。使用填充不是一个问题吗?
Peter Mortensen

2

正在寻找自己的答案,并找到了另一种选择..

当我阅读它时,我对目标不明确的答案。

从这个初学者的角度来看,它试图说当你选择整行时,在左上角的下拉框中它表示效果 A1:A1048576..你重命名给列一个名字..并用它代替Excel A:A

这只是让我遇到问题,就像我发现更好的方式,如果它适用于其他任何人发现这个帖子的需求。

相反,在说A1 ..我有一个标题.. Total 我们会说..它下面的所有值。

我只是使用它而不是重命名列并且工作基本相同而没有很多问题..虽然在Title字符使用函数如 / (这是我遇到的一个问题)你需要记住在前后放撇号... 'Km/Gal' 混淆Calc直到我意识到我需要它们......

不得不先说出正常的东西 (kmgal) 然后在我输入公式计算平均值之后改变它。其中Calc为我纠正了它,然后我注意到它做了什么并自己修复它们。

所以简单地说,在我用过的时候......

=ROUND(AVERAGE('Km/Gal');3)

2

转到某个单元格(比方说,B1)并在其上插入值“A1048576”。

然后,要引用A列中的所有值,只需输入类似的内容即可

=max(a1:index(b1))

如果从范围中删除一些行并不重要; b1内容始终确保您引用A列中的最后一个单元格。

注意 :在我的Calc安装中,公式将是 =máximo(a1:índice(b1)),所以我不确定功能名称是否真的 index 用英语讲。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.