【问题标题】:Importrange from multiple google spread sheets从多个谷歌电子表格导入范围
【发布时间】:2016-08-12 18:48:39
【问题描述】:

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

=IMPORTRANGE(spreadsheet_key, range_string)

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

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

类似这样的:

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

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

我希望同一工作表中的所有数据在同一列中。

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

【问题讨论】:

    标签: google-sheets spreadsheet


    【解决方案1】:

    公式

    您可以连接值和范围。
    在英语语言环境中,您可以将列与, 连接,将行与; 连接起来,然后将它们放在卷曲{} 中。

    尝试以下方法:

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

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

    【讨论】:

    • 谢谢!我没有让公式起作用。什么是“您的标准表名称”? YOURSTANDARDDATARANGE 有多少行多少列怎么能算完整的文档?
    • 如果IMPORTRANGE 范围始终为"Sheet1!A1:F10",则"YOURSTANDARDSHEETNAME" 始终为"Sheet1" 并且"YOURSTANDARDRANGE" 始终为"A1:F10"。完整的表格需要getDataRange() 而不是getRange()
    • 公式运行良好。函数不适用于 getDataRange,但适用于 getRange。虽然我没有权限从文件夹中读取数据。仅在脚本模式下工作。不过谢谢!
    • 是你的文件夹吗?您是否输入了正确的文件夹 ID?
    • 是的,是的。是的,但它说我没有读取该文件夹的权限。但是,从脚本模式运行它会加载文件中的数据。但是这样做时,A1 列中的“=import”会被数据替换。我使用 Google Apps。
    猜你喜欢
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    相关资源
    最近更新 更多