Исходный вопрос был здесь и имел ответ, который, как мне казалось, работал: Условное форматирование Google Таблиц изменяется при добавлении новых строк
Но через месяц или около того я все еще сталкиваюсь с проблемой условного форматирования, меняющей значения в «Range:», когда я добавляю новую строку. Например, если мое форматирование предназначено для всего столбца B, а затем я добавляю строку в строку 35, условное форматирование теперь имеет диапазон B1: B34, а строка 35 не имеет форматирования.
Решением было поместить этот код в редактор скриптов Google Sheet.
function formatRange(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var range = sheet.getRange("A1");
range.copyFormatToRange(sheet,1,sheet.getLastColumn(),1,sheet.getLastRow())
}
Опять же, каждый раз, когда на лист добавляется новая строка, информация о диапазоне условного форматирования изменяется и пропускает новую строку.