Условное форматирование ячеек с помощью функции INDIRECT - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь условно отформатировать группу ячеек в соответствии с одним из нескольких заголовков в верхней части листа.Каждая строка заголовка содержит значения «по умолчанию» для определенного типа данных, и есть несколько строк заголовка.Строки будут отсортированы по типу данных, чтобы позже скрыть остальные строки заголовка.Форматирование, которое мне нужно сделать, это найти ячейки, которые точно соответствуют соответствующей ячейке в строке заголовка (назначенное значение по умолчанию для этого параметра).

Например, , здесь "данные"type "is Model A или Model B, с параметром по умолчанию для цвета Red для модели A и Blue для модели B. Я хочу выделить любую цветную ячейку, которая содержит тот же параметр, что и тип данных по умолчанию для этой строки.В этом примере я хотел бы обнаружить, что строки 3, 5 и 6 имеют параметры цвета, которые соответствуют цветам по умолчанию, определенным в первых 2 строках, и поэтому выделяют B3, B5 и B6.

Условноеформула форматирования, которую я использую:

=INDIRECT("A"&MATCH($A1,$A:$A,0))

Применяется к $ A $ 1: $ B $ 9.Я понимаю, что это также выделит все мои значения по умолчанию в строках заголовка, но для простоты пока я в порядке.

Первое, что мне нужно сделать, это найти номер строки первого экземпляра.любого типа данных строки, что я делаю с функцией MATCH.Затем я создаю косвенную ссылку для сравнения текущей ячейки со «значением по умолчанию» для типа данных, который находится в том же столбце.Мне интересно, если относительная ссылка (= INDIRECT ( "A" и т. Д.) Не распознается, потому что это действительно просто строка в косвенной функции. Когда я сравниваю результаты формулы в другом столбце, Я вижу, что нахожу то, что мне нужно.

Относятся ли относительные изменения в формуле, примененной после оценки косвенной функции? Или я просто упускаю что-то фундаментальное для правил условного форматирования?

1 Ответ

1 голос
/ 26 июня 2019

Гораздо проще проверить строки заголовка с помощью Countifs, чтобы убедиться, что любая пара строк в диапазоне, который вы хотите отформатировать, содержит совпадение:

=COUNTIFS($A$1:$A$2,$A3,$B$1:$B$2,$B3)

enter image description here

Столбец D предназначен только для тестирования и не используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...