我知道如何将数据从一个电子表格导入到另一个电子表格:
=IMPORTRANGE(spreadsheet_key, range_string)
Source:
但是如何将多个电子表格导入到一个“主电子表格”中?
像这样的事情:
=IMPORTRANGE(spreadsheet_key, range_string),IMPORTRANGE(spreadsheet_key, range_string),IMPORTRANGE(spreadsheet_key, range_string)
所有电子表格都具有完全相同的结构。
我希望所有数据都在同一张表的同一列中。
最好我想将放置在一个文件夹中的所有电子表格自动导入到“主电子表格”中。
Formula
您可以连接值和范围。
在英语语言环境中,您可以将列与,
和行;
并将它们卷成卷发{
and }
.
请尝试以下操作:
={IMPORTRANGE(spreadsheet_key1, range_string1);
IMPORTRANGE(spreadsheet_key2, range_string2);
IMPORTRANGE(spreadsheet_key3, range_string3)}
Function
自动导入文件夹中所有工作表的粗略方法。
function import() {
var spreadsheets = DriveApp.
getFolderById("YOURFOLDERID").
getFilesByType(MimeType.GOOGLE_SHEETS);
var data = [];
while (spreadsheets.hasNext()) {
var currentSpreadsheet = SpreadsheetApp.openById(spreadsheets.next().getId());
data = data.concat(currentSpreadsheet.
getSheetByName("YOURSTANDARDSHEETNAME").
getRange("YOURSTANDARDDATARANGE").
getValues());
}
SpreadsheetApp.
getActiveSheet().
getRange(1, 1, data.length, data[0].length).
setValues(data);
}
这不能处理变小的范围,因此不会覆盖旧数据或任何奇特的东西。
它还仍然需要手动触发。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)