Excel-Formel: Abwechselnde Gruppen von n Zeilen - schattieren

Inhaltsverzeichnis

Generische Formel

=ISEVEN(CEILING(ROW()-offset,n)/n)

Zusammenfassung

Um Zeilen in Gruppen von "n" hervorzuheben (dh alle 3 Zeilen, alle 5 Zeilen usw. schattieren), können Sie eine bedingte Formatierung mit einer Formel anwenden, die auf den Funktionen ROW, CEILING und ISEVEN basiert.

In dem gezeigten Beispiel lautet die Formel zum Hervorheben aller drei Zeilen in der Tabelle:

=ISEVEN(CEILING(ROW()-4,3)/3)

Dabei ist 3 n (die Anzahl der zu gruppierenden Zeilen) und 4 ein Versatz, um die erste Zeile auf 1 zu normalisieren, wie unten erläutert.

Erläuterung

Von innen nach außen "normalisieren" wir zuerst die Zeilennummern, um mit 1 zu beginnen, indem wir die ROW-Funktion und einen Offset verwenden:

ROW()-offset

In diesem Fall befindet sich die erste Datenzeile in Zeile 5, daher verwenden wir einen Offset von 4:

ROW()-4 // 1 in row 5 ROW()-4 // 2 in row 6 ROW()-4 // 3 in row 7 etc.

Das Ergebnis geht in die Funktion CEILING, die eingehende Werte auf ein gegebenes Vielfaches von n aufrundet. Im Wesentlichen zählt die CEILING-Funktion mit einem gegebenen Vielfachen von n:

Diese Zählung wird dann durch n geteilt, um durch Gruppen von n zu zählen, beginnend mit 1:

Schließlich wird die ISEVEN-Funktion verwendet, um ein TRUE-Ergebnis für alle geraden Zeilengruppen zu erzwingen, wodurch die bedingte Formatierung ausgelöst wird.

Ungerade Zeilengruppen geben FALSE zurück, sodass keine bedingte Formatierung angewendet wird.

Schatten erste Gruppe

Um Zeilen, die mit der ersten Gruppe von n Zeilen beginnen, anstelle der zweiten zu schattieren, ersetzen Sie ISEVEN durch ISODD:

=ISODD(CEILING(ROW()-offset,n)/n)

Interessante Beiträge...