检查行值是否存在

Check row if value exists

if (purchaseSheet && range.getColumn() == purchasedColumn && ["Yes", "No", "Repeat"].indexOf(range.getValue()) > -1) {
    if (targetSheet.getRange("A:A").getValue() != taskID) {
        sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).copyTo(targetRange); //- moveTo
    }
}

我的第二个 if 语句似乎没有检查范围以查看某行是否包含相同的 taskID。

如何检查 "Column A" 以查看某个值是否存在于一行中?

如果您获得的范围超过一个单元格并对其调用 getValue(),它将只会获得一个值,即范围左上角单元格中的值。

你想做的是

targetSheet
    .getRange("A:A")
    .getValues()
    .map(function(row) {return row[0];})
    .indexOf(taskID) > -1

如果您希望它被发现或=== -1如果您不希望它存在