Я хочу удалить строку в 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
не должен иметь повторяющихся дат; то есть новое значение даты не должно присутствовать между предыдущими пределами.
Поэтому, если возникнет какой-либо конфликт, удалите вновь введенную строку.
Как я мог это сделать? Как я могу исправить свой код?