作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 =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/
我是一名优秀的程序员,十分优秀!