Почему некоторые (но не все) условное форматирование разделяются при вставке строк, пересекающих их?

Быстрый поиск в Интернете, и вы можете легко заметить распространенную проблему: условное форматирование в Excel (2010) часто разбивается при вставке строк которые пересекают область, которую они форматируют.

Однако такое «разделение» не является последовательным: Какому требованию должно соответствовать правило Условного форматирования, чтобы избежать разделения?


Действия по воспроизведению

  1. Новый документ Excel
  2. В "Лист1":

    • Write "1" in A1; "2" in A2; and so on up to A20. (I used a formula to simplify this)
  3. В "Лист2":

    • Write "2" in all the cells in the range A3:A15
    • Напишите «foobar» во всех ячейках в диапазоне B3:B15 (кроме B5 и B12, которые должны быть пустыми)
    • Напишите «1» в D1; "2" в E1; "3" в F1; и так далее до M1. (Я использовал формулу, чтобы просто это)
  4. В "Лист3":

    • Write "3" in A1; "5" in A2
  5. В «Листе2» выберите D3:M15, «Новое правило...», «используя формулу, чтобы определить, какие ячейки форматировать»:

    формула: =AND($B3<>"",MATCH(D$1,Sheet3!$A$1:$A$10,0))
    формат: Установите фон FILL на ярко-оранжевый.

  6. В «Листе2» выберите A3:M15, «Новое правило...», «используя формулу, чтобы определить, какие ячейки форматировать»:

    формула: =AND(MOD(Sheet1!$A1,2)=0,$A3=2)
    формат: Установите сплошную черную линию на нижней границе

  7. Вы должны увидеть линию через каждые две строки.

  8. Выберите строку 8; Вставить строку; Введите «2» и «foobar» во вновь вставленную строку. Обратите внимание, что у вас больше нет строки через каждые две строки! Это связано с тем, что условное форматирование разделено на две части.

  9. Откройте «Управление правилами» (в разделе «Условное форматирование»). Только одно из двух правил было разделено. Почему?!

Наблюдения

Два приведенных выше правила условного форматирования похожи (т. е. оба относятся к ячейкам на других листах), но Excel обрабатывает их по-разному. Почему?!


Примечание: приведенный выше пример используется для объяснения проблемы в упрощенном контексте. Предложение альтернатив «форматированию каждой второй строки» не решает проблему понимания того, почему Excel обрабатывает одни правила иначе, чем другие.


person Community    schedule 19.12.2013    source источник
comment
Имеет какое-то отношение к диапазонам — если вы примените оба правила условного форматирования к A3:M15, то оба правила будут разделены. Я предполагаю, что первая ячейка в строке упоминается при выборе строки, и эта ячейка не находится в диапазоне вашего второго правила, поэтому это правило не разбивается.   -  person mr.Reband    schedule 20.12.2013
comment
О, это странно, если для обоих диапазонов установлено значение B3:B15, то оба правила разделяются при вставке строки.   -  person mr.Reband    schedule 20.12.2013