-1

В моей Форме Google у меня есть настраиваемая настройка форматирования для раскрывающихся списков, в которых будет выделена вся строка на основе выбранного значения.Google Таблицы: Условное форматирование в нескольких строках на основе значения ячейки

Custom formula is 
=$B3="Highlight: 1 Row" 

Но как я могу выделить несколько строк, если захочу?


Google Лист Пример:Highlight Multiple Rows
Скриншот Пример:

enter image description here


ОБНОВЛЕНИЕ (01-26-2017)

Цель этой функции «нескольких строк» ​​будет использоваться внутри более надежной электронной таблицы, которая генерирует Google Forms из Листа Google. В этом конкретном случае использования существует множество разных «выпадающих списков» для пользователя, которые могут выбирать из этого элемента управления, где пользователь может печатать. Это может быстро стать трудным для навигации, дольше ваш лист становится. Кажется, что лучший способ справиться с этим - условное форматирование.

ответ

1

Используйте этот обычай формула

=$B$3="Highlight: 2 Row" 

Убедитесь, что диапазон вы хотите, чтобы это правило применялось к, имеет длину в два ряда

например: B3: Z4

Теперь, когда «Highlight: 2 ряд» введенные в B3, должны быть выделены две строки.

UPDATE:

Ниже приведен скрипт Google, который должен работать

function onEdit(e) { 
var sh, colors, rows, rowsBefore; 
sh = e.source.getActiveSheet(); 
colors = ["#fff2cc", "#fce5cd", "#d9ead3", "#cfe2f3"]; 
if (sh.getName() !== 'Example' || e.range.columnStart !== 2 || e.range.rowStart < 8 || typeof e.value == 'object') return; 
rowsBefore = e.oldValue ? e.oldValue.replace(/\D/g, '') : 1; 
rows = e.value.replace(/\D/g, ''); 
sh.getRange(e.range.rowStart, 4, rowsBefore, sh.getLastColumn()).setBackground("white") 
sh.getRange(e.range.rowStart, 4, rows, sh.getLastColumn()).setBackground(colors[rows - 1]) 
} 

Изменить имя листа (и диапазон), чтобы удовлетворить. Обратите внимание, что этот скрипт находится на простом триггере onEdit: он будет запущен, когда редактирование будет выполнено в col B листа «Пример». Не пытайтесь запустить сценарий, нажав кнопку «play» в редакторе сценариев, поскольку он вернет ошибку. Смотрите, помогает ли это?

+0

Это не сработало. Это только делает выделенную четвертую ячейку – Oneezy

+0

Вот пример: https://docs.google.com/spreadsheets/d/1qxpF89di2ukxRPM1LE8K7sa8ATfFDXLaBoAzrderg8s/edit?usp=sharing – JPV

+0

Я вижу, что ваш пример работает для ссылки 'absolute', но всякий раз, когда я перехожу к типу далее в столбце «Выделение: 2 строки», он выделяет только 1 ячейку.Есть ли способ сделать это так, чтобы он был «относительным»? – Oneezy

Смежные вопросы