基于多列设置单元格值

时间:2015-06-17 18:28:39

标签: google-apps-script google-sheets

我有以下脚本将单元格值设置为“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");
                }
            }
    }
}

0 个答案:

没有答案