繁体   English   中英

从多个Google电子表格导入范围

[英]Importrange from multiple google spread sheets

我知道如何将数据从一个电子表格导入到另一个电子表格:

=IMPORTRANGE(spreadsheet_key, range_string)

来源: https//support.google.com/docs/answer/3093340?hl = zh_CN&ref_topic = 3105411

但是,如何将多张电子表格导入一个“主电子表格”?

像这样:

=IMPORTRANGE(spreadsheet_key, range_string),IMPORTRANGE(spreadsheet_key, range_string),IMPORTRANGE(spreadsheet_key, range_string)

所有电子表格都具有完全相同的结构。

我想要同一列中同一表中的所有数据。

我希望自动将放置在一个文件夹中的所有电子表格自动导入“主电子表格”中。

您可以串联值和范围。
在英语语言环境中,您将列与,行与;连接在一起; 然后将它们放在冰壶{}

请尝试以下操作:

={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);
}

这不会处理范围变小的范围,因此不会覆盖旧数据或任何奇特的东西。
它还仍然需要手动触发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM