Wstawianie i usuwanie wierszy nie powoduje fragmentacji formatowania warunkowego.
Przyczyną jest kopiowanie / wklejanie między komórkami lub wierszami przy użyciu standardowego kopiowania / wklejania. Rozwiązaniem jest zawsze stosowanie wartości wklejania lub formuły wklejania. W miejscu docelowym kliknij prawym przyciskiem myszy, a sekcja Opcje wklejania zaoferuje 123 (wartości) if (formuły). Nie kopiuj / wklej formatowania, ponieważ powoduje to, że warunki zostaną skopiowane / wklejone, a czasami zostaną podzielone.
Podczas wykonywania standardowego kopiowania / wklejania kopiowane są również formuły warunkowe komórki. Powiedzmy, że masz dwie zasady:
1) Zarób $ 1 $: $ 30 $ czerwony
2) Zarób $ 1 $: $ 30 $ niebieski
Teraz wybierz A10: B10 i skopiuj / wklej to do A20: B20. Program Excel usunie formatowanie warunkowe dla A20: B20 z reguł zastosowanych do tych komórek i doda nowe reguły, które mają formatowanie dla A20: B20. Otrzymasz cztery zasady.
1) Make = $ A $ 20 $ czerwony
2) Make = $ B $ 20 niebieski
3) Make = $ A $ 1: $ A $ 19, $ A $ 21 $ $ 30 czerwony
4) Make = $ B $ 1: $ B 19 $, $ B 21 $: 30 $ B $ niebieski
Gdyby skopiować / wkleić tylko A10 do A20, program Excel zauważyłby tę samą regułę zastosowaną zarówno do źródła, jak i do miejsca docelowego i nie podzieliłby reguł. Excel nie jest wystarczająco inteligentny, aby dowiedzieć się, jak uniknąć fragmentacji, gdy kopiowanie / wklejanie wpływa na dwa lub więcej formatów warunkowych.
Wstawianie i usuwanie wierszy nie powoduje fragmentacji, ponieważ program Excel po prostu rozszerza lub zmniejsza reguły warunków obejmujące obszar, w którym wstawiono lub usunięto wiersz.
Ktoś zasugerował użycie $ Q: $ Q zamiast $ Q $ 1: $ Q 30 USD. To nie pomaga, a mimo to kopiowanie / wklejanie formatowania komórek będzie nadal fragmentowane, jak wspomniano powyżej.
Miał ten sam problem podczas stosowania formatu warunkowego do kolumny tabeli. Podczas dodawania wierszy uznałem, że najlepiej jest zastosować regułę do całej kolumny, używając
$A:$A
dowolnej kolumny.źródło
(Jest to obejście, więc zamierzam to wyrazić jako komentarz, ale nie mam wystarczającej reputacji).
Niestety wydaje się, że jesteś skazany na czyszczenie zestawów reguł, gdy stają się one nieuporządkowane.
Łatwym sposobem na to jest utworzenie arkusza zawierającego wymagane formatowanie, ale bez danych. Może to być ten sam skoroszyt, co oryginalny arkusz lub inny skoroszyt przechowywany jako szablon.
Gdy chcesz wyczyścić, przejdź do tego arkusza, kliknij prawym przyciskiem myszy przycisk Wybierz wszystko , wybierz Malarza formatów , a następnie kliknij przycisk Wybierz wszystko w oryginalnym arkuszu. Formaty są zastępowane nieskażoną wersją.
źródło
Ręczne kopiowanie / wklejanie / wycinanie / wstawianie komórek powoduje problem i trudno go uniknąć.
Problem rozwiązany przez makro VBA.
Zamiast ręcznie kopiować / wklejać / wycinać / wstawiać komórki, robię to poprzez makro Excela, które zachowuje zakresy komórek (aktywowane za pomocą przycisku).
Aby zresetować formatowanie (tak naprawdę nie potrzebne):
źródło