Bedingte Formatierung einer Zelle basierend auf dem Wert einer anderen Zelle in der Google-Tabelle

12

Ich habe einige Nachforschungen angestellt und bin auf diesen Beitrag gestoßen .

Diese Lösung verwendet jedoch einen onEdit()Auslöser. Ich würde gerne eine Lösung sehen, die einen Formelansatz verwendet. Im Beispiel des OP aus diesem Beitrag würde die Formel folgendermaßen aussehen:

=setcolor( if(A1=1,true,false), RGB(255,255,0) )

Wie kann ich eine Formel erstellen, die dies tut?

void.pointer
quelle

Antworten:

2

Google Sheets könnte erweitert werden, um für bestimmte Aufgaben einen "Formelansatz" zu implementieren. Dies wird als "benutzerdefinierte Funktionen" bezeichnet.

Benutzerdefinierte Funktionen sollten nur zum Anzeigen von Werten verwendet werden, daher sollten sie nicht zum direkten Festlegen der bedingten Formatierung verwendet werden. Verwenden Sie stattdessen die integrierte Funktion für bedingte Formatierung.

Verweise

Rubén
quelle
1

=A1=1Wählen Sie in neuen Google Sheets unter Format, Bedingte Formatierung ... für Benutzerdefinierte Formel die Formatierung und für Bereich die Verwendung aus, B1:B7wenn Sie dasselbe wünschen wie für den Beitrag, mit dem Ihre Frage jetzt verknüpft ist.

pnuts
quelle
0

Dies ist eine weitere nicht ideale Problemumgehung, aber was ich getan habe, war, eine bestimmte Anzahl von Leerzeichen an das Ende der Zelle anzuhängen, die basierend auf den gewünschten Bedingungen formatiert werden mussten, und dann eine bedingte Formatierung basierend auf Leerzeichen durchzuführen.

Beispiel: Spalte A = Vorname, Spalte C = Vorname, Spalte E = eine Zahl

Ich möchte also, dass wenn E> 50, Spalte A blau wird. Wenn E <0, Spalte A rot wird.

Zuerst tippe ich die gewünschten Daten in Spalte A in Spalte C. {Beispiel: "Fred"}
Spalte A (Zeile 2) erhält dann die folgende Formel: = If (E2> 50, C2 & "", If (E2 < 0, C2 & "", C2)) {Beispiel: "Fred", "Fred" oder "Fred"}
Bedingte Formatierung in Spalte A einfügen: Wenn Text "" enthält, Text blau machen. Wenn Text "" enthält, machen Sie Text rot.
Spalte C ausblenden

Auch dies ist nicht ideal, und Sie müssen mehr Leerzeichen verwenden, als die Daten enthalten (wenn Sie also ein Leerzeichen in Spalte C benötigen (Beispiel: "Vorname Nachname"), verwenden Sie 2 und 3 Leerzeichen für die bedingte Formatierung). Aber es erledigt die Arbeit und bleibt relativ transparent.

Preston Cuer
quelle
-1

So mache ich das. Mein Beispiel: Spalte C soll schwarz werden, wenn Spalte A "Werbung" sagt.

Ich habe mir überlegt, wie die Spalten in C in Google Text & Tabellen automatisch schwarz werden, wenn Sie in Spalte A "ADVERT" eingeben. Dies hat mich in der Vergangenheit überrascht, da Google Text & Tabellen im Gegensatz zu Excel keine farbliche Änderung von Zellen zulässt bei Formeln aus einer anderen Zelle nur die eigene mit bedingter Formatierung.

Verwenden Sie jedoch die bedingte Formatierung für die gewünschte Zelle (in diesem Fall Spalte C).

is equal to ADVERT then background = BLACK.  
# (Translation: if cell C has the word ADVERT, then paint that Cell in C black) 

Soweit nicht viel zu gebrauchen, da wir ADVERT in A eingeben, aber mit mir tragen.

Verwenden Sie dann diese Formel in Spalte C

if (A41="ADVERT","ADVERT","") on that column 
#translation: if Cell A41 says ADVERT then print the word Advert in this column, or if not print nothing. 

Dann erscheint das Wort "Advert" in Spalte C, wenn Spalte A dieses Wort enthält. Das zu der bedingten Einzelzellenformatierung, die wir zu Beginn dieses Geek-Festes hinzugefügt haben, hinzugefügte Wort ADVERT wird in seiner Zelle angezeigt und dann schwarz dargestellt (das Wort "Werbung" wird nicht als "Schwarz auf Schwarz" angezeigt. Speichert uns nicht viel Zeit, aber es ist schön zu wissen, dass solche Dinge möglich sind.

Alex-Spieler
quelle
1
Es lässt auch nicht zu, dass Sie wahrscheinlich etwas anderes in Spalte C wollen, sonst würden Sie nur Spalte A verwenden.
Caltor