как удалить строку в гугл листах, где строка продолжает расти - PullRequest
0 голосов
/ 29 августа 2018

Я хочу удалить строку в google sheets.

Это мой код:

function myFunction() {
    var sheet = SpreadsheetApp.getActiveSheet();
    var startRow = 3;
    var numRows = 118;  
    var dataRange = sheet.getRange(startRow, 26, numRows, 8);
    var data = dataRange.getValues();

    for(i in data){
        var row=data[i];// i=0 means 3rd row//
        var ReqDt= row[0];//Request date column//
        var RetDt= row[1];//Return date column//
        var condition= row[7];//Formulated cell//
        var nxtrow=data[i+1];
        var nxtReqDt=nxtrow[1];
        var nxtRetDt=nxtrow[2];

        if( ((nxtReqDt>=ReqDt)&(nxtReqDt<=RetDt)) == TRUE )
        {
            sheet.deleteRow(1);
        }
    }
}

Это показывает ошибку, говоря, что строка 13 не определена.

Столбец Z3:Z и AA3:AA содержат даты. Если получена какая-либо новая запись даты (например, в Z7 и AA7), весь столбец Z и AA не должен иметь повторяющихся дат; то есть новое значение даты не должно присутствовать между предыдущими пределами.

Поэтому, если возникнет какой-либо конфликт, удалите вновь введенную строку.

Как я мог это сделать? Как я могу исправить свой код?

...