GoogleSheets,条件timeStamp,基于单元格值

时间:2015-05-17 05:11:49

标签: javascript timestamp google-sheets conditional

根据第1列中输入的数字2使这个脚本工作的秘诀是什么。让我的大脑看到if语句的条件示例,以各种方式调整等等。有人会认为我会&# 39;现在已经弄明白了。但不是。不是这样。是时候利用比我更好的大脑了。

function onEdit() {
    var s = SpreadsheetApp.getActiveSheet();
    if (s.getName() == "Sheet6") { //checks that we're on the correct sheet
        var r = s.getActiveCell();
        if (r.getColumn() == 1 && r.getColumn.getValue() === '2') { //checks the column
            var nextCell = r.offset(0, 1);
            nextCell.setValue(new Date());
        }
    }
}

2 个答案:

答案 0 :(得分:0)

问题在于

r.getColumn.getValue()

相反它应该是

r.getValue()

我也建议使用" ==="而不是" =="。

最后,您必须确保将A列格式化为纯文本,或者在if" 2"的情况下为if语句添加条件。输入为数字。

答案 1 :(得分:0)

除了上一个答案之外,您还可以执行以下操作来删除一些API调用:

function onEdit(e) {
if (e.source.getActiveSheet()
    .getName() !== "Sheet6" || e.range.columnStart !== 1 || e.value !== '2') return;
e.range.offset(0, 1)
    .setValue(new Date());
}