Использование условного форматирования Google Sheets для выделения ячейки на основе диапазона в одном столбце - PullRequest
0 голосов
/ 07 января 2020

У меня есть лист GS, который я использую для отслеживания ресурсов. Столбец A - это имена участников, в столбце E есть раскрывающийся список ролей, которые будут назначены каждому участнику. В столбце J есть список ролей, и, поскольку участнику назначена определенная роль, мне бы хотелось, чтобы эта роль в столбце J поменяла фон на зеленый. Это обеспечивает простой способ подтвердить, что я назначил все роли.

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

Так что для роли оператора компьютера (ячейка J9), если я использую пользовательскую формулу: = E2 = "Оператор компьютера", то J9 станет зеленым, когда я выберите Оператор компьютера в E2. Но если я изменю формулу на = E2: E50 = "Оператор компьютера", чтобы покрыть те 2-50 в столбце E, J9 немедленно превратится в белый фон, и независимо от того, что я выберу в столбце E, он не изменится обратно на зеленый.

Столбец E Пример, показывающий все роли, которые можно выбрать

Столбец J Пример, показывающий «Отображение» выбранных ролей

В основном, поскольку каждая роль выбрана в E, соответствующая роль подсвечивается зеленым цветом в J. Если роль не выбрана в E, тогда она возвращается к белому в J. Это просто простой способ проверить, все ли роли были назначены.

1 Ответ

0 голосов
/ 07 января 2020

Спасибо за разъяснения. Так как Apps Script в реальном времени не может проверить, какая ячейка выбрана, VLOOKUP с условием IF будет работать лучше. В этом примере я добавил формулу в столбец K рядом с каждой ролью столбца J. В моем примере роли go от J1 до J9.

Итак, от K1 до K9 я задаю формулу :

=IF(VLOOKUP(J1, E1:E,1,FALSE) = J1, "OK")

Конечно, каждая строка с соответствующим J. Надеюсь, это помогает, поскольку VLOOKUP намного быстрее, чем запуск скрипта.

...