2013-10-24 3 views
0

Так у меня есть лист, который имеет условный формат что-то вроде:Условное форматирование не обновляется при удалении строки

=$R1<>$R2 

который применяется ко всему диапазону A1: C1000.

Теперь, скажем, у меня есть клетки:

R09 = "ha" 
R10 = "ha" 
R11 = "hi" 

Это означает условие истинно, и вся строка будет отформатирована. Так оно и делает, и все это отлично работает.

Но теперь проблема возникает, когда я удаляю строку R10, тогда условное все сломается и ничего не делает. Он по-прежнему работает для других строк, но новая строка R10 со значением «hi» больше не форматируется. (Удаление других строк, где значение равно не дает никаких проблем. Не Добавление строк ни) Когда я смотрю на формуле он говорит

=#REF!<>$R11 

Теперь я уже попробовал нажать F9 и убедился, что события включены. Я также попытался использовать INDIRECT

=INDIRECT($R10)<>INDIRECT($R11) 

Но это не сработало.

Как я могу продолжить? Я не могу перестать менять рябины?

ответ

1

Try:

=OFFSET(A1,0,0)<>OFFSET(A1,-1,0) 

Это будет выглядеть строки выше текущей строки для сравнения. Я думаю, что это устойчиво к удалению.

+0

Хм, я получаю сообщение об ошибке, когда я его вставляю. – Xepos

+0

Забавно, я тестировал это перед публикацией. При добавлении формулы убедитесь, что выбрана ячейка A1. Это работает в Excel 2010. –

+0

Я тоже работаю в Excel 2010. У меня также есть выбранная ячейка ответа. В моем случае = OFFSET (R11,0,0) <> OFFSET (R11, -1,0). Мне также нравится, что процесс позади этого очень умный. Теперь просто заставить его работать. – Xepos

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