47

我试图弄清楚如何让一张表中列的全部内容显示在另一张表中。

例如,我在sheet2中有D 列,我想在sheet1的 A 列中显示。就像是:

=ARRAYFORMULA(Sheet2!D)

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

4

4 回答 4

79

利用:

=ArrayFormula('Sheet2'!D:D)

于 2013-05-31T00:14:31.213 回答
13

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

=importrange("17s-yYzX8GYvyA2PorY2PLaZ5OpFi14wU0ugAyTIrL24","Sheet1!G:J")

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

于 2016-08-15T09:43:45.840 回答
5
={'Sheet2'!X:X}

需要在工作表名称周围加上单引号。

于 2019-06-12T12:47:17.963 回答
4

更多信息

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

- ArrayFormula('Sheet'!X:X)
- Importrange("sheetkey","nameSheet!x:x")

但是这个美丽的公式在不改变方向的情况下复制了列。

- {Sheet2!X:X}
于 2019-02-12T19:51:26.487 回答