Я пытаюсь изменить цвет ячейки в столбце, исходя из того, больше ли она или нет, чем другая ячейка (в той же строке)
Я настроил это, если используется условное форматирование, но формулызапутаться, когда я копирую пасту на листе, поэтому я собираюсь сделать то же самое с gs.
Я обнаружил, что мне нужно использовать onEdit()
(https://developers.google.com/apps-script/guides/triggers/#Simple), чтобы получить измененияобновляется при каждом изменении ячейки.
И получил некоторый код из других вопросов здесь, но я получаю ошибку в getRange.
function onEdit(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Programar');
var values = sheet.getRange(2, 16, 3).getValues();
var values_now = sheet.getRange(2, 5, 3).getValues();
var color = '';
var current_row = 2
for (var i = 0; i < values.length; i++)
{
if (values_now[i][0] > values[i][0])
{
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.alert(values_now[i][0] + ' ' + values[i][0]);
color='#FFDD88'
}
else if (values_now[i][0] < values[i][0])
{
color = '#CC6666'
}
sheet.getRange(current_row, 5).setBackgroundColor(color);
current_row++
}
}
Диапазон, который я выбираю в значениях, - это P2:P243 и в values_now E2: E243, этот последний диапазон - тот, который мне нравится окрашивать в ячейке.
- Так что, если P2 больше, чем E2, E2 должен быть синим
- ЕслиP32 меньше, чем E32, E32 должно быть красным. И так далее ...