Предположим, у вас есть следующие именованные диапазоны :
- Capture - номер столбца, который вы хотите динамически изменить;
- ListFOR - список имен в столбце
FOR
; - RngData - значения в вашей таблице, исключая первый столбец и заголовки столбцов.
Я буду использовать следующий пример для демонстрации своего ответа:
Чтобы выделить определенный столбец, изменив Capture значение:
- Диапазон выделения
B3:G10
(это 6 столбцов, включая заголовки справа) с активной ячейкой B3
; Используйте следующую формулу в качестве правила форматирования в условном форматировании и установите желаемый цвет фона:
=COLUMN(A$1)=Capture
Логика заключается в сравнении значения, возвращаемого функцией COLUMN , с Capture значение, если они совпадают, т.е. TRUE
, примените условный формат.
Чтобы выделить определенное имя или имена со значением меньше 25
в выделенном столбце из предыдущегошаг:
- Диапазон выделения
A4:A10
(который является первым столбцом без заголовка) с активной ячейкой A4
; Используйте следующееформула как Правило форматирования в условном форматировании и установите желаемый цвет фона:
=INDEX(RngData<25,MATCH($A4,ListFOR,0),Capture)
Логика заключается всначала преобразуйте значения в TRUE
или FALSE
, сравнив их с 25
, затем используйте функцию INDEX + MATCH , чтобы вернуть логический результат на основе заданного имени, если TRUE
применяет условное выражениеформат.
Вот демонстрационная версия:
Дайте мне знать, если у вас есть какие-либо вопросы. Ура :) 1095 *