Я намагаюся отримати електронну таблицю Googleавтоматично виділити всі рядки в електронній таблиці, де значення в певному стовпці вище 0. Я шукав кілька рішень, але не мав, щоб він працював.
У мене з’являються різні показники у стовпцях, тому скажіть, що я хочу виділити всі рядки, у яких стовпець «Я» має значення більше нуля.
Чи може хтось допомогти мені з цим?
Відповіді:
2 для відповіді № 1Я знаю єдине рішення - написати сценарій.
Посилання: Сценарії Google Apps
Далі не дуже, але це працює:
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");
}
}
}
Побачити приклад, використовуйте "Інструменти" -> "Редактор сценаріїв ..." для перегляду / запуску сценарію.
8 для відповіді № 2
На сторінці умовного форматування виберіть "Спеціальна формула" зі списку доступних опцій, а потім у текстовому полі типу:
=$I:$I>0
Виберіть параметри форматування, а потім у полі діапазону введіть діапазон. Наприклад:
A2:Z100
2 для відповіді № 3
Тому що тільки для застосування до одного стовпця є більш простий варіант (що я ускладнив так, щоб текст не виділявся):
Очистіть форматування, виберіть ColumnI та Format, Умовне форматування ..., Форматування комірок, якщо ... Custom formula is
і:
=and(isnumber(I1),I1>0)
з заповненням вибору та Готово.
Якщо потрібно відформатувати не лише відповідну комірку, а й увесь рядок, то змініть Застосувати до діапазону (скажімо на A1: Z1000) та додайте якіри ($
s) як нижче:
=and(isnumber($I1),$I1>0)