Условный формат, если столбец содержит значение, а эти строки содержат другое значение

Условный формат, если столбец содержит значение, а эти строки содержат другое значение

Я ищу способ условного форматирования (выделения) ячеек в столбце, используя 2 условия:

  1. Если значение ячейки присутствует в столбце A
  2. Если значение в соответствующей ячейке «B» содержит определенное значение

Пример:

Шаг 1

  • присутствует ли D1 в столбце A -ДА

Шаг 2

  • Содержат ли ячейки B1, B4 или B8 значение («asd») -ДА

Примечание: A1, A4 и A8 — это ячейки, содержащие значение в D1 (в данном случае 123), а значение «asd» может быть любым значением, введенным мной вручную.

Результат выделения ячейки D1

введите описание изображения здесь

Еще одно примечание:

*COUNTIFS() не будет работать в этом сценарии, поскольку цель состоит в том, чтобы иметь возможность сканировать штрихкоды в столбце D и задавать вопрос для всех 1000 штрихкодов, поскольку они сканируются по отдельности, является ли этот штрихкод «asd». Если это так, поместите коробку на этот поддон, если нет, поместите коробку на другой поддон.

Я также хотел бы сделать жестко закодированное значение динамическим, чтобы учесть возможные опечатки. Допустим, я ищу «asd», но значение в столбце «B» ошибочно записано как «asdf».*

решение1

Используйте эту формулу условного форматирования для столбца D (при необходимости скорректируйте диапазоны).

=AND($D1<>"",IF(SUM(--(IF($A$1:$A$8=D1,$B$1:$B$8,"")="asd")),TRUE,FALSE))

Обратите внимание, asdчто жестко закодировано в формуле. Возможно, лучшей идеей будет сослаться на другую ячейку, которая содержит asd, так будет проще обновить ее при необходимости.

(Золотое правило Excel — используйте ссылки на ячейки, когда это возможно! Никогда не задавайте значения в формуле жестко)


Объяснение:

Это IF(SUM(--(IF($A$1:$A$8=D1,$B$1:$B$8,"")="asd")),TRUE,FALSE)позволяет увидеть, равна ли какая-либо ячейка в столбце B (которая является смежной с ячейкой столбца A, соответствующей столбцу D) asd.

--(TRUE, FALSE)превращается в (1,0)закулисную функцию, поэтому вы можете сложить, совпадает ли какое-либо значение в столбце B asd, и если сумма больше 1, то вы знаете, что у вас есть совпадение.

Связанный контент