Выделите строку, если значение в столбце больше 0 - таблица Google

Я пытаюсь получить электронную таблицу Google, чтобы автоматически выделять все строки в электронной таблице, где значение в определенном столбце превышает 0. Я искал несколько решений, но не получил его для работы.

У меня есть различные метрики в столбцах, так что я хочу выделить все строки, в которых столбец "I" имеет значение больше нуля.

Может кто-то помочь мне с этим?

3 ответа

Решение

Единственное решение, о котором я знаю, это написать скрипт.

Ссылка: Google Apps Scripts

Следующее не красиво, но это работает:

function myFunction() {
  var I_INDEX = 1;
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Highlight rows");
  var dataRange = sheet.getDataRange();
  var dataValues = dataRange.getValues();
  for (var i=1; i<=dataRange.getNumRows(); i++) {
    var row = sheet.getRange(i, 1, 1, 2);
    if (dataValues[i-1][I_INDEX] > 0) {
      row.setBackground("red");
    }
  }
}

Смотрите пример, используйте "Инструменты" -> "Редактор скриптов..." для просмотра / запуска скрипта.

На странице условного форматирования выберите "Пользовательская формула" из списка доступных вариантов, а затем в текстовом поле введите:

=$I:$I>0

Выберите параметры форматирования, а затем в поле диапазона введите диапазон. Например:

A2:Z100

Потому что только для применения к одному столбцу существует более простая версия (которую я усложнил, чтобы текст не выделялся):

Очистите форматирование, выберите ColumnI и Формат, Условное форматирование..., Форматировать ячейки, если... Custom formula is а также:

=and(isnumber(I1),I1>0)

с заливкой выбора и готово.

Если необходимо отформатировать не только соответствующую ячейку, но и всю строку, измените параметр Применить к диапазону (скажем, на A1:Z1000) и добавьте привязки ($s) как показано ниже:

=and(isnumber($I1),$I1>0)
Другие вопросы по тегам