我有一个包含多个工作表的 libreoffice calc 文档。在第一个工作表中,我有一列,我想将其重复为所有其他工作表中的第一列。
我知道我可以通过sheetname.A1
等方式引用另一张工作表中的单元格,但由于列中包含大量条目,并且会随着时间的推移而增长,我不希望单独引用每个单元格。我也尝试过使用拆分窗口/冻结单元格,但这似乎无法跨工作表工作。
有没有办法将一张表中的某一列添加到所有其他表中?
答案1
是也不是。是的,您可以向所有其他工作表添加列,但这样做有其限制。LibreOffice 的构建方式是其列根据需要增长,因此当您将列克隆到其他工作表时,克隆的行数将是其他工作表中可能的最大行数。
例如,假设 A 列有 200 行数据,而当前内存中有 500 行(即,您在该会话中向下滚动了 500 行)。当您克隆该列时,500 将是链接单元格的最大数量。基本上,Sheet1.A = Sheet2.A,但就 Sheet 2 而言,Sheet1.A 有 500 个单元格长。每个单元格的前 500 个单元格将相同,每当 Sheet1.A 更改时都会动态更改,但仅限于前 500 个单元格。LibreOffice(我认为还有 excel)根本没有对所有 A 以符号方式设置 Sheet1.A = Sheet2.A 的功能。
因此,如果您的数据不断增长,那么除了在达到最大值时重复克隆过程之外,没有其他方法可以对所有情况执行此操作。您可以在克隆之前在 libreoffice 中向下滚动以帮助您自己(例如,如果您有 200 行数据,向下滚动 2000 行将为您赢得更多时间。)
如果可以接受最大值,则按照以下步骤是克隆到所有工作表的最快方法:
- 右键单击要复制的列标题。选择“复制”。
- 屏幕底部是
ctrl+click
您要复制到的工作表。如果要复制到所有工作表,请右键单击其中任何工作表,然后单击“全选”(如果执行此操作,请确保ctrl+click
取消选择要从中复制的工作表,否则您将获得错误数据。) - 现在,在任何选定的选项卡中,右键单击目标列的标题(请注意,这将删除该列中的所有当前数据。如果不可接受,请插入新列)并选择“选择性粘贴”。
- 在弹出窗口中,选中“全部粘贴”复选框选择以及“链接”选项。
- 最后,点击“确定”即可完成。
这是我发现的最好的方法,因为不支持完整的符号链接。希望这能有所帮助。