gpt4 book ai didi

google-sheets - 如何在两个谷歌电子表格中使用 =importrange() 同步两张纸?

转载 作者:行者123 更新时间:2023-12-03 20:01:52 35 4
gpt4 key购买 nike

我正在使用 =importrange() 函数来同步(回声同步)两个不同电子表格中的两个工作表(如 here 所述)。但是,当我在第一张表中进行更改时,importrange() 不会同步到第二张表。导入后,单元格保持不变,不会随着第一个工作表中的更多更改而改变。有办法解决吗?

最佳答案

我认为您不能在两个工作表上使用 =importrange() 函数,因为一旦您将该函数添加到第二个工作表,它就会导入该函数使用它自己的 ID 作为参数添加到第一个工作表。

您可以使用 Google Apps 脚本,我刚刚回答了 very similar question here .但我会重复我在下面写的内容。

实现此目的的一种方法是向两个电子表格添加一个脚本,在更改触发器上将其内容复制到另一个电子表格。例如,如果您要向两个电子表格添加如下内容,交换源和目标信息。

var sourceSpreadsheetID = "ID HERE";
var sourceWorksheetName = "SHEET NAME HERE";
var destinationSpreadsheetID = "ID HERE";
var destinationWorksheetName = "SHEET NAME HERE";

function importData() {
var thisSpreadsheet = SpreadsheetApp.openById(sourceSpreadsheetID);
var thisWorksheet = thisSpreadsheet.getSheetByName(sourceWorksheetName);
var thisData = thisWorksheet.getDataRange();
var toSpreadsheet = SpreadsheetApp.openById(destinationSpreadsheetID);
var toWorksheet = toSpreadsheet.getSheetByName(destinationWorksheetName);
var toRange = toWorksheet.getRange(1, 1, thisData.getNumRows(), thisData.getNumColumns())
toRange.setValues(thisData.getValues());
}

只需为 importData 函数添​​加一个更改触发器,然后当对任一文档进行任何更改时,它会将内容复制到另一个电子表格,从而使两者保持同步。

显然,如果同时更新两个电子表格,您就会遇到麻烦。

关于google-sheets - 如何在两个谷歌电子表格中使用 =importrange() 同步两张纸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20455087/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com