根据动态和变化的源表创建静态概览表

时间:2019-12-13 08:49:28

标签: google-apps-script google-sheets

我要寻找的内容的简短说明: 一种自动从动态Google表格文档(使用Google Analytics(分析)插件)导入另一个静态Google表格中的数据的方法,该数据将在正确的位置自动填写,但只要动态表格发生更改,数据也会保留在该位置。 / p>

一些上下文: 我正在使用Google表格(DOC1)中的Google Analytics(分析)插件来运行有关例如每天访问我的网站的用户数。由于数据量很大,我只能运行大约一个月的报告,而无法进行采样。

对于2020年,我想创建一个概述表(DOC2)与其他人共享,以概述整个年度。换句话说,当在DOC1中呈现一月份的数据时,应填充DOC2中的一月份的单元格。但是,当将2月份的数据呈现在DOC1中时,1月份的数据应保留在DOC2中。

我知道可以通过将运行报告复制并粘贴到非动态工作表中来实现,但是由于我需要多个参数,因此这并不是一个切实可行的解决方案。

我尝试过的事情 查找和导入范围功能的多种组合,但是一旦将数据从动态文档中删除,真正的困难仍然在于保持数据。我还没有找到解决这个问题的方法...

1 个答案:

答案 0 :(得分:0)

如果您熟悉Apps Script,则可以使用setValues()方法来实现您的请求

示例:

function myFunction(){
var origin=SpreadsheetApp.openById("ID of origin Spreadsheet").getSheetByName("Name of the Sheet");
var destination=SpreadsheetApp.openById("ID of destination Spreadsheet").getSheetByName("Name of the Sheet");
var range=origin.getDataRange();
var values=range.getValues();
var A1notation=range.getA1Notation();
destination.getRange(A1notation).setValues(values);
}

在代码中填写原始电子表格和目标电子表格的ID,以及原始电子表格和目标电子表格的正确名称。

链接到其他有用的方法: