检查行值是否存在
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
如果您不希望它存在
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
如果您不希望它存在