Я пытаюсь удалить строки на основе значения в ячейках столбца 'D' - строка за строкой.
Оператор for работает нормально и ведет обратный отсчет с последней строки с данными, как я знаю, при удалении ячеек вы должны начинать снизу и идти вверх.
Но по какой-то причине он продолжает говорить «Невозможно прочитать свойство 3» из неопределенного.
Я попытался переместить .getDataRange
, попытался изменить все это для работы на .getRange
(безрезультатно и более сложно), и я изменил положение большей части кода, чтобы посмотреть, помогает ли это. Не могу за всю жизнь найти решение этой проблемы.
function removeResolvedRows(){
var snowData_dataRange = snowData.getDataRange().getValues()
var snowData_lastRow = snowData.getLastRow()
var nPDN = newPriorDayData.filter(String).length;
var current_row = +nPDN
for (var n = current_row; n < snowData_lastRow; n--){
var status = snowData_dataRange[n][3];
if (status == 'Resolved'){
snowData.deleteRow[n];
if (n == 0) break;
}
}
}
Что я хотел бы сделать, так это перебрать [current_row][Column D]
, если там написано Resolved, удалите эту строку. Промойте и повторяйте до current_Row == 0
, затем разбивайте. В настоящее время он не найдет столбец D.