динамическое условное форматирование на основе раскрывающегося списка - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть 7 столбцов, 5 с данными и первые два с именами. Есть ли формула, которую я могу использовать в условном форматировании , где, если я изменю свой столбец из выпадающего списка, условное форматирование будет смотреть в этом столбце и выделять имя меньше 25, а когда я изменяю значениеиз Захват , фиолетовая подсветка по столбцам тоже меняется?

.

Надеюсь, это имеет смысл

1 Ответ

0 голосов
/ 06 ноября 2019

Предположим, у вас есть следующие именованные диапазоны :

  • Capture - номер столбца, который вы хотите динамически изменить;
  • ListFOR - список имен в столбце FOR;
  • RngData - значения в вашей таблице, исключая первый столбец и заголовки столбцов.

Я буду использовать следующий пример для демонстрации своего ответа:

Demo

Чтобы выделить определенный столбец, изменив Capture значение:

  1. Диапазон выделения B3:G10 (это 6 столбцов, включая заголовки справа) с активной ячейкой B3;
  2. Используйте следующую формулу в качестве правила форматирования в условном форматировании и установите желаемый цвет фона:

    =COLUMN(A$1)=Capture

Логика заключается в сравнении значения, возвращаемого функцией COLUMN , с Capture значение, если они совпадают, т.е. TRUE, примените условный формат.

Чтобы выделить определенное имя или имена со значением меньше 25 в выделенном столбце из предыдущегошаг:

  1. Диапазон выделения A4:A10 (который является первым столбцом без заголовка) с активной ячейкой A4;
  2. Используйте следующееформула как Правило форматирования в условном форматировании и установите желаемый цвет фона:

    =INDEX(RngData<25,MATCH($A4,ListFOR,0),Capture)

Логика заключается всначала преобразуйте значения в TRUE или FALSE, сравнив их с 25, затем используйте функцию INDEX + MATCH , чтобы вернуть логический результат на основе заданного имени, если TRUE применяет условное выражениеформат.


Вот демонстрационная версия:

Live Demo

Дайте мне знать, если у вас есть какие-либо вопросы. Ура :) 1095 *

...