Ich frage mich manchmal, ob Microsoft so viel für sein Programmierbudget ausgibt, dass es wenig mehr für Designer übrig hat. Dieser Gedanke kommt mir oft in den Sinn, wenn ich mit Office-Beispieldateien, – vorlagen und-Stilen arbeite.
Nehmen wir zum Beispiel die Auto-Formate mit Pre-2007-Versionen von Excel geliefert. Wer hat diese Dinge entworfen? Sie sind nicht nur hässlich, sie gehen auch nicht auf grundlegende Formatierungsanforderungen ein, z. B. das Färben jeder zweiten Zeile, um eine Tabelle lesbarer zu machen., Ja, es gibt eine Auto-Format-Option, die Ihnen diese Art von gibt, aber es kommt mit unattraktiven Überschriften und Fußzeilenformatierung und es ist unflexibel.
Die Lösung? Machen Sie den Job selbst mit bedingter Formatierung. Mit bedingter Formatierung können Sie Formatierungen basierend auf dem in einer Zelle enthaltenen Wert oder basierend auf dem Ergebnis einer Formel anwenden.
So können Sie damit Schattierungen auf alternative Zeilen anwenden:
- Wählen Sie den Bereich der Zellen aus, den Sie formatieren möchten.
- Klicken Sie auf Format -> Bedingte Formatierung.,
- Wählen Sie im Dropdown-Feld Formel ist.
- Im Feld Typ:
=MOD(ROW(),2)=0
- Klicken Sie auf die Schaltfläche Format und dann auf die Registerkarte Muster.
- Wählen Sie eine Farbe für die schattierten Zeilen aus und klicken Sie zweimal auf OK.
Da haben Sie es: eine Tabelle mit gebänderten Farben. Wenn Ihnen Ihre gewählte Farbe nicht gefällt, wählen Sie einfach den Bereich erneut aus, öffnen Sie das Feld Bedingte Formatierung und wählen Sie eine andere Farbe.,
Das wahre Schöne an dieser Methode ist, dass selbst wenn Sie eine Zeile in Ihrer Tabelle löschen, die Banding automatisch beibehalten wird.,idth: 30px; Höhe: 2px; float: links;“>
) no-repeat rechts oben; Breite: 30px; Höhe: 2px; float: rechts;“>
) repeat-x Mitte oben; Rand: 0 30px; Höhe: 2px;“>
) keine Wiederholung links-2px; Breite: 6px; Höhe: 25px;“>
Formatierung in Excel 2007
Wenn Sie Excel 2007 verwenden, stehen Ihnen eine ganze Reihe neuer Formatierungswerkzeuge zur Verfügung, einschließlich der alternativen Zeilenschattierung, die über das Format als Tabellenoptionen angeboten wird., Ich werde in Zukunft mehr über diese Optionen schreiben.
Trotzdem können Sie weiterhin Ihre eigenen bedingten Formate rollen, wenn Sie wählen: Klicken Sie auf der Registerkarte Start auf Bedingte Formatierung – > Neue Regel – > Verwenden Sie eine Formel, um zu bestimmen, welche Zellen formatiert werden sollen, und verwenden Sie dann dieselbe Formel, die in Schritt 4 oben beschrieben wurde, um,in:0;padding:0;border-width:0;“>
) no-repeat links unten; width: 30px; height: 10px; float: left;“>
) no-repeat rechts unten; breite: 30px; höhe: 10px; float: rechts;“>
) repeat-x mitte unten; rand: 0 30px; höhe: 10px;“>
Bedingte formatierung erklärt
Wenn sie nicht vertraut sind mit bedingte formatierung, ein wenig erklärung ist in auftrag.,
Bedingte Formatierung wird auf eine Zelle angewendet, wenn die von Ihnen angegebene Bedingung wahr ist. Die Bedingung kann sich auf den Inhalt der Zelle beziehen. Sie können beispielsweise festlegen, dass alle Zellen mit negativen Werten in einer roten Schrift angezeigt werden. Alternativ können Sie einen logischen Ausdruck oder eine logische Formel verwenden, die wie im obigen Beispiel als WAHR oder FALSCH ausgewertet wird. In Excel entspricht ein 0-Wert FALSE, während eine beliebige Zahl größer als 0 TRUE.
Die Funktionen MOD () und ROW ()
Die von uns verwendete Formel enthält zwei Funktionen, ROW(reference) und MOD(number,Divisor)., Die Zeilenfunktion gibt die Nummer der in Referenz enthaltenen Zeile zurück oder, wenn die Referenz weggelassen wird (wie in unserem Beispiel), gibt sie die Nummer der Zeile zurück, die die Funktion enthält. Wenn Sie also die Formel =ROW() in Zelle A9 platzieren, ist der zurückgegebene Wert 9.
Auswertung logischer Ausdrücke
Schauen Sie sich nun die Formel an,mit der wir in jeder anderen Zeile eine Schattierung erstellt haben:
=MOD(ROW (), 2)=0
In diesem Fall liefert ROW() die Zahl, während 2 der Divisor in unserer MOD () – Funktion ist. In Englisch teilen wir die aktuelle Zeilennummer durch 2., Der Rest ist entweder 0 für gerade nummerierte Zeilen oder 1 für ungerade Zeilen.
Dann vergleichen wir das Ergebnis mit 0. Für gerade nummerierte Zeilen erhalten wir den Ausdruck 0=0, was WAHR ist. Da die Bedingung als WAHR ausgewertet wird, wenden wir die ausgewählte Formatierung an. Bei ungeraden Zeilen ist das Ergebnis 1=0, was eindeutig FALSCH ist, und daher wird die Formatierung nicht angewendet und die Zeile bleibt die Standardfarbe.
Kluge Leser fragen sich vielleicht: „Warum brauchen wir das =0 am Ende dieses Ausdrucks, wenn wir einfach =MOD(ROW(),2) auswerten könnten?,“Es ist wahr, wir könnten das =0 weglassen und hätten immer noch einen Ausdruck mit abwechselnden Werten von 0 und 1 und denselben Farbbändern (obwohl die schattierten/nicht schattierten Zeilen umgekehrt wären). Durch Hinzufügen von =0 ist es jedoch sehr einfach, diesen Ausdruck auf das Färben jeder dritten, vierten oder fünften Zeile usw. auszudehnen. Zum Beispiel:
=MOD(ROW(),3)=0
Farbe jede zweite Zeile. Dies ist einfach zu überprüfen,indem der Ausdruck für die Zeilen 1 bis 6 ausgewertet wird:
usw.,
Was passiert also, wenn Sie das =0 aus dem Ausdruck lassen? Anstatt jede n-te Zeile zu schattieren, würden Sie n-1 Zeilen färben und dann die nächste Zeile nicht schattieren, was auch nützlich sein könnte. Im obigen Fall würden Sie die Zeilen 1 und 2 schattieren, Zeile 3 unberührt lassen, Zeile 4 und 5 schattieren und Zeile 6 unberührt lassen.
Spalten-und Schachbrettschattierung
Sie können eine ähnliche Technik verwenden, um abwechselnde Schattierungen für Spalten zu erstellen., Anstatt die Funktion ROW() zu verwenden, verwenden Sie die Funktion COLUMN ():
=MOD(COLUMN(),2)=0
Beachten Sie, dass die Funktion COLUMN() die Spaltennummer mit Spalte A=1, Spalte B=2 usw. zurückgibt.
Jemand für Schachbrettschattierung? Versuchen Sie:
=MOD(ROW(),2) =MOD(COLUMN(),2)
Sie werden am Ende mit einem Schachbrett-Schraffur-Muster.
Logik verstehen
Wenn Sie mit diesem Ergebnis zufrieden sind und die Muttern und Schrauben nicht kennen müssen, wird die Klasse entlassen., Wenn Sie andererseits verstehen möchten, wie wir aus diesem Ausdruck ein Schachbrettmuster erhalten, bleiben Sie bei mir. Es sei denn, Sie haben einen Abschluss in Programmierung oder Philosophie, und der Versuch, logische Ausdrücke zu umgehen, kann zunächst etwas verwirrend sein.
Beachten Sie, dass wir zur Erzeugung des Schachbrettmusters zwei Formeln nacheinander verwendet haben; Wir haben auch auf das final =0 verzichtet, das wir in den früheren Formeln verwendet haben.
Warum ist das so?,
Nun, anstatt das Ergebnis eines Ausdrucks mit 0 zu vergleichen, vergleichen wir das Ergebnis des ersten Ausdrucks mit dem Ergebnis des zweiten Ausdrucks und bestimmen, ob sie äquivalent sind. Excel wertet also die erste Formel aus und bestimmt, ob sie WAHR oder FALSCH ist. Anschließend wird die zweite Formel ausgewertet und festgestellt, ob sie WAHR oder FALSCH ist. Schließlich gleicht es die beiden Ergebnisse aus und bestimmt, ob das Endergebnis WAHR oder FALSCH ist.
Mit anderen Worten, Sie erhalten vier mögliche Zwischenergebnisse:
- Beide Ausdrücke sind WAHR.,
- Der erste ist WAHR; der zweite ist FALSCH.
- Beide Ausdrücke sind FALSCH.
- Der erste ist FALSCH, der zweite ist WAHR.
Machen Sie nun den letzten Schritt und bewerten Sie diese vier Zwischenergebnisse. Die erste und dritte Auswertung auf TRUE (das heißt, TRUE = TRUE ist eindeutig WAHR, genauso wie FALSE = FALSE eindeutig WAHR ist); die zweite und vierte Auswertung auf FALSE (TRUE = FALSE ist FALSE; FALSE = TRUE ist FALSE).,“4f5b53d39d“>
=MOD(1,2) =MOD(2,2)
1 = 0 was FALSCH ist
Für B2:
=MOD(2,2) =MOD(2,2)
0 was WAHR ist
div>
Für B3:
=MOD(3,2)=MOD(2,2)
1 =0 was FALSCH ist
Für B4:
=MOD(4,2)=MOD(2,2)
0 =0 was WAHR ist
Und so weiter, wobei abwechselnd TRUE/FALSE/TRUE/FALSE in einer Spalte und FALSE/TRUE/FALSE/TRUE in der nächsten Spalte die Schachbrettschattierung aufbauen.,