In meinem Beispiel möchte ich Spalte B-Zellen bedingt formatieren. Die mit x gekennzeichneten sollten entsprechend dem Wert in Spalte A formatiert werden (im Beispiel ist der Wert 1
):
A | B
1 | x
2 |
3 |
1 | x
1 | x
4 |
8 |
// x can be any value and is here merely to mark the cell that should be formatted
WICHTIGER HINWEIS 2014 : Die bedingte Formatierung basierend auf einer Formel, die möglicherweise andere Zellen enthält, ist jetzt in Google Sheets möglich und funktioniert sehr ähnlich wie Excel-Tabellen. Diese Antwort erklärt die Verwendung.
google-sheets
google-apps-script
conditional-formatting
Robert Koritnik
quelle
quelle
Antworten:
Komplexe bedingte Formatierungen können in Google Spreadsheets mithilfe von Google Apps Script erzielt werden. Sie könnten beispielsweise eine Funktion schreiben, die die Hintergrundfarbe einer gesamten Zeile basierend auf dem Wert in einer ihrer Zellen ändert, was meines Erachtens mit dem Menü "Farbe mit Regeln ändern" nicht möglich ist. Möglicherweise möchten Sie Trigger für diese Funktion festlegen, z. B. "On Edit", "On Open" und "On Form Submit".
Dokumentation zur Funktion setBackgroundRGB ()
UPDATE: Hier ist ein Google Apps Script-Beispiel zum Ändern der Hintergrundfarbe einer gesamten Zeile basierend auf dem Wert in Spalte A. Wenn der Wert positiv ist, verwenden Sie Grün. Wenn leer, weiß. Ansonsten rot. Zeigen Sie die Ergebnisse in dieser öffentlichen Google-Tabelle an . (Sie müssen angemeldet sein, damit das Skript ausgeführt werden kann. Ohne Anmeldung werden jedoch weiterhin Ergebnisse angezeigt.)
Um die Umstellung zu erleichtern, müssen Sie
quelle
Mit den neuen Google Sheets können Sie dies tun, wie hier beschrieben . Sie müssen zuerst die neuen Tabellen in Ihren Google-Treibereinstellungen aktivieren, wie im Artikel beschrieben. Dann können Sie 'Benutzerdefinierte Formel ist' aus den Optionen für die bedingte Formatierung auswählen und eine beliebige Formel eingeben (vergessen Sie nicht, das
=
Präfix hinzuzufügen !). Zellreferenzen ohne$
Präfixe werden automatisch angepasst, wenn sie wie erwartet auf Bereiche angewendet werden.Es scheint, dass die Unterstützung für die Migration von alt nach neu fehlt - sie gilt nur für neue Arbeitsblätter, und ich stellte fest, dass nur Werte von einem zum anderen kopiert werden konnten. Das Kopieren eines gesamten Blatts ist möglicherweise eine Option.
quelle
Ich habe diese Web-App, Color Code + , mit Apps-Script geschrieben, um die meisten grundlegenden Anforderungen an die bedingte Formatierung abzudecken. Throw in einigen Regeln und es wird ausspucken Code , die Sie dann in Ihrer Tabelle einfügen, unter Extras → Script - Editor ... . ( Hilfethema in Google-Foren.)
quelle
Die bedingten Formatierungsregeln von Google Sheets sehen folgendermaßen aus, wenn Sie eine bedingte Formatierung mit rotem Hintergrund durchführen möchten, wenn die Summe in zwei Zellen von der in der dritten Zelle abweicht:
quelle
Bedingte Formatierung - benutzerdefinierte Formel
Wählen Sie die Farbe aus, in der die Zeile hervorgehoben werden soll.
quelle
(Feb 2017) Wie bereits in einer anderen Antwort erwähnt, können Benutzer in Google Sheets die bedingte Formatierung jetzt direkt über die Benutzeroberfläche hinzufügen , unabhängig davon, ob es sich um ein Desktop- / Laptop-, Android- oder iOS-Gerät handelt. Der Rest dieser Antwort richtet sich jedoch in erster Linie an Entwickler, da Sie Apps für die bedingte Formatierung schreiben können.
Mit der Google Sheets API v4 (und neuer) können Entwickler jetzt Anwendungen schreiben, die CRUD-bedingte Formatierungsregeln enthalten. Schauen Sie sich die Führung und Proben Seiten für weitere Details sowie die Referenz docs (Suche nach
{add,update,delete}ConditionalFormatRule
). Das Handbuch enthält dieses Python-Snippet (unter der Annahme einer Datei-ID vonSHEET_ID
undSHEETS
als API-Service-Endpunkt):Zusätzlich zu Python unterstützen Google-APIs eine Vielzahl von Sprachen , sodass Sie über Optionen verfügen. Das Codebeispiel formatiert jedenfalls ein Arbeitsblatt (siehe Abbildung unten) so, dass diejenigen, die jünger als der Median sind, hellrot hervorgehoben werden, während die Daten derjenigen, die über dem Median liegen, in roter Schrift dargestellt werden.
HINWEIS: Meine Antwort hier ist identisch mit der auf SO für diese Frage, mit der Ausnahme, dass ich den PSA fallen ließ, da er nicht an einem Ort mit mehr als 1 Wohnort leben muss.
quelle
CRUD
Die meisten von ihnen wissen, dass sie alle zusätzlichen Details, die in dieser Antwort enthalten sind, hilfreich finden könnten.Um die Besonderheiten des Q in "neuen" Blättern zu behandeln, schlage ich vor, alle bedingten Formatierungen von B: B zu entfernen, Spalte B auszuwählen und eine benutzerdefinierte Formel anzuwenden :
mit Formatierung nach Wahl und Done.
quelle
Wählen Sie beim Bearbeiten der bedingten Formatierung Benutzerdefinierte Formel aus und verwenden Sie Folgendes:
Wählen Sie Ihre Farben und Sie sind fertig.
quelle
Bearbeiten Sie als Antwort auf die Klärung der Frage:
In Ihrem Google Spreadsheet-Fenster gibt es ein Menü Format mit der Option "Farbe mit Regeln ändern". Dies ist so technisch wie die bedingte Formatierung von Google Spreadsheet. Soweit ich das beurteilen kann, gibt es keine Möglichkeit, eine Zelle basierend auf dem Wert einer anderen zu färben. Google lässt Sie keine Formeln für andere Zellen eingeben.
Wenn Sie keine anderen Daten in Spalte B einfügen, können Sie immer festlegen, dass alle Daten in Spalte B gleich Spalte A sind. Verwenden Sie dann die Option "Farbe mit Regeln ändern", um alle Zellen mit dem Wert 1 mit denselben Farben zu färben. roter Hintergrund und roter Text, wenn der Wert 1 ist, weißer Hintergrund und weißer Text, wenn er nicht ist, wodurch der Wert in Spalte B effektiv ausgeblendet wird. So erhalten Sie das gewünschte Erscheinungsbild.
In Excel, Sie können tun , was Sie wollen. Am Beispiel Ihrer Daten habe ich B1 bedingt formatiert, wenn diese Formel zutrifft:
und zog dann die Formatierung nach unten, wodurch nur die Zellen in B hervorgehoben wurden, bei denen es sich um einen Nachbarn in Spalte A handelt, der 1 entspricht.
Ursprüngliche Antwort
Ich bin nicht sicher, ob Sie dies in 2 Spalten tun können, aber ich weiß, dass Sie es in 3 tun können:
In der Spalte B können Sie anhand der
IF
Formel sehen, ob in der entsprechenden Spalte C ein x steht:Die
IF
Formel besteht aus 3 Teilen - dem Test, dem then- Wert und dem else- Wert. Im obigen Beispiel prüft die Formel, ob sichx
in der Spalte C ein befindet. Wenn dies der Fall ist, wird der Wert von A1 eingegeben, andernfalls wird ein Leerzeichen eingegeben. Es spielt keine Rolle, obx
es sich um Groß- oder Kleinbuchstaben handelt.Sobald Sie diese Formel oben in Ihre Liste eingegeben haben, können Sie sie mit der Ziehfunktion für den Rest Ihrer Liste nach unten ziehen. Bewegen Sie bei blau hervorgehobener Zelle die Maus über das Quadrat in der unteren rechten Ecke, bis der Cursor zu einem Fadenkreuz wird. Klicken und halten Sie dann beim Ziehen nach unten, um die Formel in die Zellen darunter zu kopieren.
quelle