Google电子表格,将工作表中的列复制到另一个工作表中的列

Jug*_*tha 34 google-sheets

我试图弄清楚如何将一个工作表中的列的全部内容显示在另一个工作表中.

例如,我有列dSheet2中,我想在显示列A工作表Sheet1.就像是:

=ARRAYFORMULA(Sheet2!D)
Run Code Online (Sandbox Code Playgroud)

但这给了我一个语法错误.

Ada*_*amL 58

使用:

=ArrayFormula('Sheet2'!D:D)

  • 你也可以使用= {Sheet2!D:D} (27认同)

Dav*_*rke 10

如果要跨不同文件共享列,可以使用:

=importrange("17s-yYzX8GYvyA2PorY2PLaZ5OpFi14wU0ugAyTIrL24","Sheet1!G:J")
Run Code Online (Sandbox Code Playgroud)

其中第一个字符串是要从中导入的工作表文件的键.您可以直接从URL复制它,例如https://docs.google.com/spreadsheets/d/17s-yYzX8GYvyA2PorY2PLaZ5OpFi14wU0ugAyTIrL24/edit#gid=0.第二个字符串是源文件中表单的名称,在示例中G:J表示导入列G到J.


小智 10

={'Sheet2'!X:X}
Run Code Online (Sandbox Code Playgroud)

需要将工作表名称用单引号引起来。

  • `={(Sheet1!X:X)}` 在这种情况下也适用,但引号使其更清楚 (2认同)

小智 5

更多信息

这两个公式都像行一样显示列,它“转置”单元格组。

- ArrayFormula('工作表'!X:X)
- Importrange("sheetkey","nameSheet!x:x")

但这个漂亮的公式复制了列而不改变方向。

- {表2!X:X}