0

我在 Google Sheets 中使用 IMPORTRANGE 将多个工作表导入到主工作表上的单个列中时遇到了一些问题,并且每当更新其中一个工作表时,它都会自动在主工作表上创建新行。除了 IMPORTRANGE,还有更好的方法吗?

4

2 回答 2

4

您可以使用嵌入式阵列将阵列相互连接。查看更多:在 Google 表格中使用数组

这是一个基本数组={1,2,3,4},输出如下所示:在此处输入图像描述

要将数组附加到另​​一个数组的顶部,您可以使用分号;;而不是逗号,。像这样:={1;2;3;4}看起来像这样:

在此处输入图像描述

要将多个数组附加在一起,您将获取一个数组{1;2;3;4}并将其附加到另一个数组,例如:{1;2;3;4};{5;6;7;8}并使用嵌入式数组语法将两者封装起来,如下所示:

{{1;2;3;4};{5;6;7;8}}

但是,一个严格的限制是两个数组必须具有相同的宽度,因此如果有,{{1,2};{1,2};{1,2,3}}您将收到错误消息,因为并非所有数组元素都具有相同的列数。

如何在彼此之上导入多个范围?

使用上述概念,假设两者IMPORTRANGE()的宽度相同:

={IMPORTRANGE(sheet, range);IMPORTRANGE(sheet, range)}

将导入两个范围,一个在另一个之上。

于 2016-04-25T22:13:50.780 回答
1

我建议查询(不需要授权)。例如,对于三个工作表(和)中每一个的单行 (Row2) 1,标题来自 '1'!A1:C1 :23

=query({'1'!A1:C2;'2'!A2:C2;'3'!A2:C2})

;用于垂直堆叠,区域设置的一般分隔符是,

于 2019-07-19T21:54:15.033 回答