Быстрый поиск в Интернете, и вы можете легко заметить распространенную проблему: условное форматирование в Excel (2010) часто разбивается при вставке строк которые пересекают область, которую они форматируют.
Однако такое «разделение» не является последовательным: Какому требованию должно соответствовать правило Условного форматирования, чтобы избежать разделения?
Действия по воспроизведению
- Новый документ Excel
В "Лист1":
- Write "1" in
A1
; "2" inA2
; and so on up toA20
. (I used a formula to simplify this)
- Write "1" in
В "Лист2":
- Write "2" in all the cells in the range
A3:A15
- Напишите «foobar» во всех ячейках в диапазоне
B3:B15
(кромеB5
иB12
, которые должны быть пустыми) - Напишите «1» в
D1
; "2" вE1
; "3" вF1
; и так далее доM1
. (Я использовал формулу, чтобы просто это)
- Write "2" in all the cells in the range
В "Лист3":
- Write "3" in
A1
; "5" inA2
- Write "3" in
В «Листе2» выберите
D3:M15
, «Новое правило...», «используя формулу, чтобы определить, какие ячейки форматировать»:формула:
=AND($B3<>"",MATCH(D$1,Sheet3!$A$1:$A$10,0))
формат: Установите фон FILL на ярко-оранжевый.В «Листе2» выберите
A3:M15
, «Новое правило...», «используя формулу, чтобы определить, какие ячейки форматировать»:формула:
=AND(MOD(Sheet1!$A1,2)=0,$A3=2)
формат: Установите сплошную черную линию на нижней границеВы должны увидеть линию через каждые две строки.
Выберите строку 8; Вставить строку; Введите «2» и «foobar» во вновь вставленную строку. Обратите внимание, что у вас больше нет строки через каждые две строки! Это связано с тем, что условное форматирование разделено на две части.
Откройте «Управление правилами» (в разделе «Условное форматирование»). Только одно из двух правил было разделено. Почему?!
Наблюдения
Два приведенных выше правила условного форматирования похожи (т. е. оба относятся к ячейкам на других листах), но Excel обрабатывает их по-разному. Почему?!
Примечание: приведенный выше пример используется для объяснения проблемы в упрощенном контексте. Предложение альтернатив «форматированию каждой второй строки» не решает проблему понимания того, почему Excel обрабатывает одни правила иначе, чем другие.
A3:M15
, то оба правила будут разделены. Я предполагаю, что первая ячейка в строке упоминается при выборе строки, и эта ячейка не находится в диапазоне вашего второго правила, поэтому это правило не разбивается. - person mr.Reband   schedule 20.12.2013B3:B15
, то оба правила разделяются при вставке строки. - person mr.Reband   schedule 20.12.2013