首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自多个google散页的链接

来自多个google散页的链接
EN

Stack Overflow用户
提问于 2016-08-12 18:48:39
回答 1查看 3K关注 0票数 0

我知道如何将数据从一张价目表导入到另一张:

代码语言:javascript
运行
复制
=IMPORTRANGE(spreadsheet_key, range_string)

来源:topic=3105411

但是如何将多个扩展页导入到一个“主扩展表”中呢?

就像这样:

代码语言:javascript
运行
复制
=IMPORTRANGE(spreadsheet_key, range_string),IMPORTRANGE(spreadsheet_key, range_string),IMPORTRANGE(spreadsheet_key, range_string)

所有的张表都有完全相同的结构。

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

我希望能够自动地导入所有放在一个文件夹中的散页纸到“主张纸”中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-12 21:27:42

公式

您可以连接值和范围。

在英语区域设置中,您可以将列与,连接起来,而行与;连接在一起,将它们放在{}中。

尝试以下几点:

代码语言:javascript
运行
复制
={IMPORTRANGE(spreadsheet_key1, range_string1);
  IMPORTRANGE(spreadsheet_key2, range_string2);
  IMPORTRANGE(spreadsheet_key3, range_string3)}

函数

自动导入文件夹中所有工作表的粗略方法。

代码语言:javascript
运行
复制
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);
}

这不会处理范围变小,从而不会覆盖旧数据或任何花哨的东西。

它还需要手动触发。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38924637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档