我在 Google Sheets 中使用 IMPORTRANGE 将多个工作表导入到主工作表上的单个列中时遇到了一些问题,并且每当更新其中一个工作表时,它都会自动在主工作表上创建新行。除了 IMPORTRANGE,还有更好的方法吗?
user5045801
问问题
4991 次
2 回答
4
您可以使用嵌入式阵列将阵列相互连接。查看更多:在 Google 表格中使用数组
要将数组附加到另一个数组的顶部,您可以使用分号;
;而不是逗号,
。像这样:={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 :2
3
=query({'1'!A1:C2;'2'!A2:C2;'3'!A2:C2})
;
用于垂直堆叠,区域设置的一般分隔符是,
。
于 2019-07-19T21:54:15.033 回答