Условное форматирование Excel - содержит несколько соответствий - PullRequest
1 голос
/ 31 января 2011

Попытка избежать VBA и использовать одно правило условного форматирования.

Я хочу применить формат к ячейкам, содержащим одну или несколько возможных фраз.

   |   A    |
---+--------+---
 1 | foo    |
 2 | bar    |
 3 | foobar |
 4 | baz    |
 5 | foobaz |
 6 | qux    |
 7 | barqux |

Цель: применить условный формат к 'foo' и 'baz' (строки 1,3,4,5)

Должно работать что-то вроде следующего, однако я думаю, что проблема заключается в определении текущей ячейки для сравнения, в этом случае A1:A7 должна быть текущей ссылкой на ячейку:

=OR( IFERROR(FIND("foo",A1:A7),0) > 0, IFERROR(FIND("baz",A1:A7),0) > 0 )

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 31 января 2011

Я нашел ответ.

Несмотря на то, что условный формат применялся к диапазону $ A $ 1: $ A $ 7, все, что вам нужно сделать, это обратиться к первой ячейке функции.

=OR( IFERROR(FIND("foo",A1),0) > 0, IFERROR(FIND("baz",A1),0) > 0 )

Он будет автоматически увеличиваться, пока вы не используете оператор блокировки ($). - Извините, если это общеизвестно. Я собираюсь оставить это здесь для образовательных целей, если ни у кого нет проблем.

1 голос
/ 31 января 2011

Ты совершенно прав.Вы должны ввести ссылку на «выбранную» ячейку.Например, если щелкнуть ячейку A1, а затем перетащить и выбрать ячейки A1..A7, вы увидите, что фон A1 имеет другой фон, чем другие ячейки.Это ваша текущая ячейка для условной формулы.Т.е.

=OR( IFERROR(FIND("foo",A1),0) > 0, IFERROR(FIND("baz",A1),0) > 0 )

будет правильным в этом случае.Для остальных ячеек формула будет затем соответствующим образом скорректирована.

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