Выделите строку, если значение в столбце больше 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)