2009-11-12 4 views
4

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

=1=1 

Основные сведения о ячейке.

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

Основные элементы ячейки в столбце, в котором вторая строка содержит 5.

=AND(1=1,2=2) 

Основные элементы камеры.

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

Не имеет значения?

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

+0

Это все еще проблема в Excel 2013 –

ответ

3

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

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

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

+0

названных переменных? Звучит здорово, но я никогда не делал этого раньше. Я новичок, чтобы преуспеть. Как вы объявляете foo? – captncraig

+0

Я предположил, что вы более разбираетесь в Excel, чем мне, учитывая ваше использование сложного условного форматирования! :-) Я добавил больше деталей. –

+0

Спасибо! Я хорошо разбираюсь в формулах, но не знаю, как делать много практических вещей. Разложение формулы на более мелкие имена, похоже, делает эту работу. – captncraig

0

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

= И (Expr1, expr2)

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

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

= ИСТИНА = И (expr1, expr2)

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

Смежные вопросы