如何将两张不同的工作表中的值保持同步?

时间:2016-02-25 23:48:27

标签: google-apps-script google-sheets

我有一张有一些日期的表格,例如" 25/02 / 2016",列在一列中。在每个日期右侧的单元格上,有一些数值。

我需要将这些数值复制到不同工作表上的特定范围。理想情况下,它会像单向同步一样工作,我会在sheet1上写入值,而sheet2会自动更新。

我一直在查看Google Apps脚本文档,但我不知道从哪里开始。我确实有一些伪代码,只是不知道如何在这里使用它。

function getDates() {
    for (count = 0; count < sheet1.length; count++) {
        if (hasDate) {
            return(cell);
        }
    }
}
var numericValuesRows = sheet1.getDates().getRow();
var numericValuesRange = numericValuesRows.selectColumns(C-F); 

只是编写方法名称和语法。该位应该找出哪些行中包含日期,然后在这些行中选择C到F列。下一个应该选择目标作为row3:columnC到row10:columnF中的所有单元格,并将先前选择的值复制到那里。

var outputRange = sheet2.cellRange(C3-F10);
numericValuesRange.copyTo(outputRange);

我意识到这是非常糟糕的伪代码,但我希望它至少能以某种方式帮助我克服我想做的事情。最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

使用编辑工作表时会触发的onEdit()触发器。您可以检查编辑的来源,以确保编辑特定工作表中所需的单元格。一旦完成,就可以使用getValue()setValue()getSheetByName()。从这里开始:simple triggers