Ich versuche, den Wert einer Zelle in Google Sheets basierend auf dem Wert einer benachbarten Zelle zu ändern. Diese angrenzende Zelle erhält ihren Wert aus der Farbe der angrenzenden Zelle, wobei die Formel aus dieser Quora-Antwort verwendet wird. Der Wert der Zelle sollte sich also basierend auf dem Hex-Code ändern, der sich aus der Farbe der ersten Zelle ergibt. Momentan gibt es vier mögliche hexadezimale Werte. Daher habe ich versucht, vier verschiedene IF-Anweisungen in dieselbe Zelle einzufügen. Der Wert wird daher basierend darauf geändert.
Mein erster Versuch führte zu einem Fehler beim Parsen der Formeln:
=if((J2="#00ff00","Read"), if(j2="#ff0000", "Unread"), if(j2="#ff9900","In Progress"), if(j2="#000000", "Not Applicable"))
Es ist klar, dass Sie Anweisungen nicht einfach durch Kommas trennen können. Basierend auf dieser Stapelüberlauf-Frage habe ich diesen Code mit verschachtelten IF-Anweisungen ausprobiert:
=if((J2="#00ff00","Read", if(j2="#ff0000", "Unread", if(j2="#ff9900","In Progress",if(j2="#000000", "Not Applicable")))))
Dies führt auch zu einem Fehler beim Parsen der Formeln.
Kann ich einfach mehrere IF-Anweisungen in dieselbe Zelle einfügen, die für meinen Code geeignet sind?
quelle
Antworten:
Verwenden Sie
lookup
anstelle vonif
:Beachten Sie, dass der zweite Parameter eine sortierte Liste sein muss.
quelle
ifs
?Kurze Antwort
Das Problem in den Beispielen ist die Klammer. Wenden Sie sie richtig an.
Erläuterung
IF()
Die Funktion sollte zwei und optional einen dritten Parameter haben.Das spezifische Problem mit
IF()
zu viele Parameter hat.logical_expression
des ÄußerenIF()
nicht zurückkehrenTRUE
oderFALSE
In Google Sheets werden die Funktionsparameter durch Kommas getrennt (oder durch Semikolons, wenn Ihre Tabelle Kommas als Dezimaltrennzeichen verwendet). Wenn Klammern verwendet werden, um mehrere Operationen und Funktionen in eine Funktion einzuschließen, werden sie als Parameter der Funktion betrachtet, die sie enthält.
Eine übliche Praxis ist es, das Innere
IF()
als das zu setzenvalue_if_false
, aber es könnte auf viele Arten geschehen. HinzufügenIF()
in einem anderen alsvalue_if_true
undvalue_if_false
heißtIF() logical test nesting
oder nurIF() nesting
.Unten sehen Sie ein Beispiel für eine Formel mit drei
IF()
, von denen zwei verwendet werden, um dievalue_if_false
des übergeordneten Elements zu bestimmenIF()
. Aus Gründen der Lesbarkeit wird eine mehrzeilige und vertikale Ausrichtung des Klammerstils angewendetDer obige Stil könnte beim Schreiben von Google Sheets-Formeln verwendet werden. Ich fand es nützlich für das Debuggen von Formeln.
Referenz
quelle
Ich habe gerade herausgefunden, wie man ob und oder kombiniert.
Beispiel:
Also für dein Beispiel:
Quelle: Kombinierte Verwendung von IF-, AND- und OR-Funktionen in der Google Doc-Tabelle .
quelle
Sie können beispielsweise IF-Anweisungen verschachteln
Würde funktionieren
ODER
Sie könnten zum Beispiel ein verschachteltes IFAND verwenden
Würde auch funktionieren.
quelle
Ihnen wurden Theorie und bessere Ansätze angeboten, aber um genau zu antworten:
bitte versuche:
Das heißt, Ihr zweiter Versuch ohne die erste öffnende Klammer und ohne die letzte schließende Klammer.
quelle