我看到一些抱怨通过谷歌表格中的 IMPORTRANGE 更新数据的延迟,但我需要相反的,不希望第二张表格自动更新,例如在一天结束时更新。
代码已经是这样的:
=IMPORTRANGE("The Key","The_Page!B:D")
我看到一些抱怨通过谷歌表格中的 IMPORTRANGE 更新数据的延迟,但我需要相反的,不希望第二张表格自动更新,例如在一天结束时更新。
代码已经是这样的:
=IMPORTRANGE("The Key","The_Page!B:D")
也许您需要使用脚本编辑器并编写一个简单的函数:
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);
}
然后向这个项目添加一个时间驱动的触发器(资源>当前项目的触发器>添加一个新的)。
我通过在两个电子表格上使用一个单元格创建一个刷新循环来解决这个问题,NOW
两个电子表格交叉引用彼此的NOW
单元格。
当原始工作表附加了表单提交或其他内容时,它会更新自己的NOW
单元格,并重新更新自己的单元IMPORTRANGE
格。第二个电子表格紧随其后,更新其自己的NOW
单元格以向原始工作表提供正确的数据。因为第二个电子表格已经更新了自己,所以它也更新了 main IMPORTRANGE
,它首先刷新了您希望它显示的数据,以及从原始电子表格IMPORTRANGE
中获取单元格的单元格NOW
至少,我很确定它是这样工作的。坦率地说,我所知道的,我所关心的只是它是否有效