我知道如何将数据从一张价目表导入到另一张:
=IMPORTRANGE(spreadsheet_key, range_string)但是如何将多个扩展页导入到一个“主扩展表”中呢?
就像这样:
=IMPORTRANGE(spreadsheet_key, range_string),IMPORTRANGE(spreadsheet_key, range_string),IMPORTRANGE(spreadsheet_key, range_string)所有的张表都有完全相同的结构。
我希望所有数据都在同一栏中的同一个工作表中。
我希望能够自动地导入所有放在一个文件夹中的散页纸到“主张纸”中。
发布于 2016-08-12 21:27:42
公式
您可以连接值和范围。
在英语区域设置中,您可以将列与,连接起来,而行与;连接在一起,将它们放在{和}中。
尝试以下几点:
={IMPORTRANGE(spreadsheet_key1, range_string1);
IMPORTRANGE(spreadsheet_key2, range_string2);
IMPORTRANGE(spreadsheet_key3, range_string3)}函数
自动导入文件夹中所有工作表的粗略方法。
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);
}这不会处理范围变小,从而不会覆盖旧数据或任何花哨的东西。
它还需要手动触发。
https://stackoverflow.com/questions/38924637
复制相似问题