我有以下脚本将单元格值设置为“Y”,当一个工作表中的两列与另一个工作表中的两列匹配时,在同一电子表格中。 4列在各自的纸张中不在同一位置。当我运行脚本时,它只在“取消注册”列的单元格中放入一个“Y”。
function cancelRegistration() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetR = ss.getSheetByName("Registration");
var sheetCR = ss.getSheetByName("Cancel Registration");
var dataR = sheetR.getDataRange().getValues();
var dataCR = sheetCR.getDataRange().getValues();
var headerRow = 1;
var headers = dataR[0];
var cellR = sheetR.getActiveCell();
var cellCR = sheetCR.getActiveCell();
var rowR = cellR.getRowIndex();
var rowCR = cellCR.getRowIndex();
for (var i = 1; i < dataR.length && i < dataCR.length; ++i) {
var eventIdR = rowR[1];
var emailR = rowR[7];
var eventIdCR = rowCR[1];
var emailCR = rowCR[4];
var urlCol = headers.indexOf("Cancel Reg");
if (eventIdR !== '' && emailR !== '') {
if (rowR[1] === rowCR[1] && rowR[7] === rowCR[4]) {
sheetR.getRange(headerRow + i, 10).setValue("Y");
}
}
}
}