1

我看到一些抱怨通过谷歌表格中的 IMPORTRANGE 更新数据的延迟,但我需要相反的,不希望第二张表格自动更新,例如在一天结束时更新。

代码已经是这样的:

=IMPORTRANGE("The Key","The_Page!B:D")
4

2 回答 2

2

也许您需要使用脚本编辑器并编写一个简单的函数:

function importData()
{

var ss = SpreadsheetApp.getActiveSpreadsheet(); //source ss

var sheet = ss.getSheetByName("The_Page");      //opens the sheet with your source data

var values = sheet.getRange("B:D").getValues();   //gets needed values

var ts = SpreadsheetApp.openById("The Key");    //target ss - paste your key

ts.getSheetByName("Name of the target sheet").getRange("B:D").setValues(values);

}

然后向这个项目添加一个时间驱动的触发器(资源>当前项目的触发器>添加一个新的)。

于 2014-07-05T11:25:38.993 回答
2

我通过在两个电子表格上使用一个单元格创建一个刷新循环来解决这个问题,NOW两个电子表格交叉引用彼此的NOW单元格。

当原始工作表附加了表单提交或其他内容时,它会更新自己的NOW单元格,并重新更新自己的单元IMPORTRANGE格。第二个电子表格紧随其后,更新其自己的NOW单元格以向原始工作表提供正确的数据。因为第二个电子表格已经更新了自己,所以它也更新了 main IMPORTRANGE,它首先刷新了您希望它显示的数据,以及从原始电子表格IMPORTRANGE中获取单元格的单元格NOW

至少,我很确定它是这样工作的。坦率地说,我所知道的,我所关心的只是它是否有效

于 2014-11-20T02:06:20.950 回答