Farbkodierungsblöcke von Zeilen mit bedingter Formatierung

6755
RocketGoal

Meine Makros wurden weggenommen. nie wieder benutzt werden! Ich bin ausgebrannt. Ich muss jetzt die Formatierung verwenden, um die verschiedenen Benutzer und ihre Daten hervorzuheben. Dies manuell zu tun ist eine lästige Pflicht.

Gibt es in Excel 2007 eine Möglichkeit, "alternative Farbe zwischen Grau und Weiß basierend auf den übereinstimmenden Namen in Zeile A" zu sagen? Zeile A ist so sortiert, dass die Namen in der richtigen Reihenfolge und zusammen stehen.

Bob (White) Bob (White) Derek (Grey) Jane (White) Jane (White) Jane (White) Jane (White) etc (Grey) etc (etc) 
5
Warum können Sie keine Makros verwenden? Ich möchte sagen, dass sich die bedingte Formatierung im Jahr 2007 stark geändert hat, sodass Ihre Makros möglicherweise geändert werden müssen, sie sollten jedoch immer noch vorhanden sein. DaveParillo vor 14 Jahren 0
Das System verbietet jetzt Makros. RocketGoal vor 14 Jahren 0

4 Antworten auf die Frage

3
Jared Harley

Edit: meine Antwort komplett überarbeitet. Diese benötigte eine "Helfer-Kolonne", scheint aber viel besser zu funktionieren .

Von David McRitchie's Excel Pages-Site zur bedingten Formatierung :

Wir möchten immer dann gruppieren, wenn eine Änderung in Spalte A oder Spalte B vorgenommen wird. Bedingte Formatierung kann nicht nachverfolgen, was die vorherige Farbe war. Daher müssen wir eine Hilfsspalte verwenden und dann die Hilfsspalte mit Bedingter Formatierung überprüfen.

Die Grundformel für die benötigte Helmsäule lautet:

E1: 0  E2: =MOD(OFFSET($E2,-1,0)+ OR($A2<>OFFSET($A2,-1,0),$B2<>OFFSET($B2,-1,0)),2) 

Von E2, ziehen Sie einfach die Formel nach unten so weit wie Sie mit Ihren Daten benötigen.

Ihre bedingte Formatierungsformel lautet:

=$E1=1 

Besuchen Sie die Seite für die bedingte Formatierung in Gruppen, um zu erfahren, wie und warum dies funktioniert.

Das funktioniert bei mir nicht. Ich habe die gesamte Datentabelle ausgewählt und Ihre Schritte genau befolgt. Es wurden keine Reihen von Zeilen gebildet. RocketGoal vor 14 Jahren 0
Zugegebenermaßen habe ich diese Lösung auf einer anderen Website gefunden - ich habe mit der Formel gespielt und scheint ziemlich spezifisch zu sein, wie sie auf die Daten angewendet wird. Die Namensdaten müssen sich in der Spalte "A" befinden und in "A1" beginnen. Ich konnte eine einzelne Zeile über "A1" einfügen, sobald die Formatierung angewendet wurde, aber eine zweite verzog die Farbgebung. Ich werde weiter rumspielen und sehen, was ich herausfinden kann. Jared Harley vor 14 Jahren 0
Entschuldigung. Ich dachte, ich bin genau deinen Schritten gefolgt. Ich ging zurück und stellte fest, dass ich $ A $ 1 gemacht hatte: $ A $ 76 - die gesamte Palette. Ich habe es seitdem zu Ihrem geändert, aber es ist ziemlich sporadisch in seiner Bandbildung. Ich versuche verschiedene Dinge, aber jede Idee, warum sie von der Band sporadisch dankbar geschätzt würde. RocketGoal vor 14 Jahren 0
Ich habe die Formel mit etwas AND-Logik aktualisiert, damit Excel neue Zeilen färbt, wenn Sie sie hinzufügen. Immer noch versuchen, den Code weniger komisch zu machen ... Jared Harley vor 14 Jahren 0
Einfach nicht passieren. Folge den Schritten und habe diese seltsame Streifenbildung. Es beginnt für drei Gruppen richtig und beginnt dann in der vierten Gruppe auf halber Strecke. Und danach beginnt an der Spitze der nächsten Gruppe, aber nur für die Hälfte und hört dann komplett auf. RocketGoal vor 14 Jahren 0
Okay. Nachdem ich noch etwas gelesen hatte, schien meine erste Antwort äußerst problematisch zu sein (wie wir beide herausfanden). Schauen Sie sich die neue Antwort an, die bisher mit all meinen Tests funktioniert. Jared Harley vor 14 Jahren 0
Klappt wunderbar. Vielen Dank für Ihre Hilfe und Ausdauer. Tolle Website, zu der Sie ebenfalls verlinkt haben. RocketGoal vor 14 Jahren 0
2
Gavin

Angenommen, Ihre Daten beginnen in Zeile 2 (dh Zeile 1 ist eine Überschrift) und Spalte A sind die Überschriften der "Datengruppe" (Ihr Bob und Dereks oben). Versuchen Sie Folgendes:

Richten Sie eine zusätzliche Spalte ein (die Sie später ausblenden werden) und fügen Sie diese Formel in Zeile 2 ein:

=IF(I1=1,(IF(A2=A1,1,0)),(IF(A2=A1,0,1))) 

Ziehen Sie diese Formel ganz nach unten in Ihren Datensatz. Sie sollten jetzt eine ordentliche Menge von Einsen und Nullen haben, die Ihren Datenblöcken entsprechen. (1 für den ersten Block, 0 für den zweiten Block, 1 für den dritten Block usw.)

Richten Sie nun ein einfaches Bedingungsformat für Zeile ein I:

  • Formel: =$I5=1
  • Format: Format auf Grau setzen
  • Gilt für =$A$2:$G$100

Solange Sie die Zeile Iaußerhalb der Autofilter-Auswahl halten, funktioniert sie beim Sortieren Ihrer Daten (mit Autofilter) sogar dynamisch.

1
Greg G

Wenn Sie dies ohne Helfer-Spalte tun möchten, können Sie diese als CF-Formel verwenden:

=MOD(SUMPRODUCT(($A$2:$A2<>$A$1:$A1)*1),2)=0 

Wählen Sie einfach Ihre Formatierung aus und fertig.

Ich verstehe es nicht, aber das tat genau das, was ich wollte, soweit ich das beurteilen kann. jmoreno vor 8 Jahren 0
0
MattPage

Eine verständlichere Methode wäre, eine Helper-Spalte durch Setzen der Formel zu füllen

= IF (A3 = A2, B2, ABS (B2-1))

in einer Helfersäule (Spalte B). Sie müssten einfach eine Null in B2 setzen (ich nehme an, Sie haben eine Kopfzeile), fügen diese in B3 ein und ziehen sie dann nach unten.

Sie verwenden dann die Formel für die bedingte Formatierung:

= $ B2 = 1