LibreOffice Calc-如何从均引用同一行的多个行中拖动填充系列

时间:2018-08-07 13:39:03

标签: libreoffice autofill libreoffice-calc

我在几行中都有单元格,它们都引用另一张纸上的一行:

=Sheet2.A1
=Sheet2.B1
=Sheet2.C1

当我选择这些单元格并拖动填充手柄以填充下面的单元格时,Calc会像这样填充它们:

=Sheet2.A4
=Sheet2.B4
=Sheet2.C4
=Sheet2.A7
=Sheet2.B7
=Sheet2.C7
etc.

我猜是因为每个新行都比原始行低3个单元格。

这不是我想要的行为-我想像这样将它们填充为一系列:

=Sheet2.A2
=Sheet2.B2
=Sheet2.C2
=Sheet2.A3
=Sheet2.B3
=Sheet2.C3
=Sheet2.A4
=Sheet2.B4
=Sheet2.C4
etc.

任何想法如何做到这一点?

我想使用公式或手动方式执行此操作-我对宏不熟悉,因此请尽量避免使用宏。

1 个答案:

答案 0 :(得分:1)

手动方式(我喜欢这个建议,我之前从未想过使用Calc来自动填写电子表格公式的过程,但这是可行的):

  1. 打开一个新的Calc文件
  2. 将单元格A1设置为文本格式
  3. 类型= Sheet2。进入A1(现在,A1应该显示= Sheet2。)
  4. 将A B C类型分别输入到B1,B2和B3
  5. 选择B1至B3并向下拖动(应重复序列A,B,C,A,B,C ...)
  6. 将type = FLOOR((ROW()-1)/ 3)+2转换为C1(ROW()从1开始计数,因此为-1)
  7. 向下拖动(它应该为您提供2,2,2,3,3,3,4,4,4 ...系列)
  8. 在D1中键入= A $ 1&B1&C1(D1现在应按字面显示= Sheet2.A2)
  9. 向下拖动D1,它应该会为您提供所需的系列
  10. 现在:复制该
  11. 将其粘贴到任何记事本或类似的纯文本编辑器中
  12. 复制
  13. 将其粘贴到您想首先获得这一系列参考的Calc电子表格中
  14. 它应该打开一个文本导入对话框-只需确保将所有内容粘贴到一栏中并单击“确定”

Voilà

  • 优点:当您的同事看到您这样做时,您将从现在开始就被视为LibreOffice之神
  • 缺点:不是很动态(如果发生某些变化,您必须重复整个过程)

公式: 使用OFFSET。 例如:TextBox

  • 优点:更容易修改
  • 缺点:如果结果不符合您的预期,则很难调试