Нарушены формулы условного форматирования Excel - PullRequest
4 голосов
/ 12 ноября 2009

Хорошо, я использую Excel 2007 и пытаюсь сделать довольно сложное условное форматирование. Учтите следующее:

=1=1 

Подсвечивает ячейку.

=INDIRECT(ADDRESS(2,COLUMN()))=5

Подсвечивает ячейки в столбце, где во втором ряду 5.

=AND(1=1,2=2)

Подсвечивает ячейку.

=AND(INDIRECT(ADDRESS(2,COLUMN()))=5,1=1)

Ничего не подсвечивает?

Кажется, что любые сложные вещи, которые я могу сделать, просто не работают. Даже когда выражение оценивается как true, когда помещается непосредственно в ячейку, оно не всегда заставляет форматирование работать правильно. Кто-нибудь еще испытывал это? У кого-нибудь есть обходной путь?

Ответы [ 2 ]

3 голосов
/ 12 ноября 2009

Я получаю те же результаты в Excel 2003. Даже ваш второй пример (в котором отсутствует символ "=") имеет странное поведение, поскольку не все ячейки в столбце подсвечиваются, пока я не сверну и не восстановлю окно.

Мне удалось заставить его работать, определив имя "foo" как "=INDIRECT(ADDRESS(2,COLUMN())", а затем используя "=AND(foo=5,1=1)" для условия.

Чтобы определить имя, используйте Insert-> Name-> Define, введите «foo» (или любой другой) в поле «Имя» и формулу в поле «Относится к». Обычно именованный диапазон относится к фиксированной ячейке, но он также может относиться к константе, формуле, диапазону и т. Д. См. сайт Чипа Пирсона .

0 голосов
/ 07 февраля 2013

В Excel 2007 не будет принят мой условный формат

= AND (expr1, expr2)

где expr1 и expr2 были довольно сложными.

Просто добавив дополнительное сравнение, оно приняло его.

= TRUE = AND (expr1, expr2)

Я подозреваю, что он проверяет наличие некоторого базового оператора и не принял бы условие без него.

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