谷歌应用程序脚本-两种方式同步动态更新



我有一张包含枚举行的大表,每一行都包含一部电影的数据。我需要另一张工作表列出有一列包含特定文本的行,但我需要双向同步这些行,这样,如果贡献者更改了两张工作表中的一张,它就会反映在另一张中。此外,我还需要,如果添加了满足相同条件的新行,那么它们也应该在其他工作表中动态报告。我知道这应该是可行的应用程序脚本,但我不知道从哪里开始。

仅用于用户编辑单个单元格的双向同步

function onEdit(e) {
const sh = e.range.getSheet();
const names = ['Sheet0','Sheet1'];//Sheet names
const idx = names.indexOf(sh.getName());
if(~idx) {
const rA1 = e.range.getA1Notation();
const shts = names.map(name => e.source.getSheetByName(name));
shts.filter(s => shts.indexOf(s) != idx).forEach(s => s.getRange(rA1).setValue(e.value));
}
}

最新更新