Bedingte Formatierung mit mehreren Kriterien für einen Zellbereich


14

Ich versuche, eine Zelle mit bedingter Formatierung hervorzuheben, wenn der Wert nicht leer ist und der Wert nicht gleich ist -------.

Ich habe jede normale Formel ausprobiert, mit der ich überprüfe, ob eine Zelle leer ist oder eine angegebene Zeichenfolge ohne Erfolg enthält. Wie geht das mit bedingter Formatierung?

Bearbeiten: Dies gilt für einen Zellbereich, nicht für eine einzelne Zelle.

Antworten:


12

Wenn Sie eine Formel schreiben, die Ihren Kriterien entspricht, müssen Sie die Kriterien aufschlüsseln und die entsprechenden Blattfunktionen implementieren.

  1. Sie haben festgelegt, dass die Formatierung nur angewendet werden soll, wenn eine Zelle nicht leer ist. Die EQFunktion prüft, ob ein Wert (wie der einer referenzierten Zelle) mit einem anderen identisch ist. Da wir gegen eine leere Zelle testen möchten, verwenden wir ""(die leere Zeichenfolge) in unserer EQ-Funktion. Also EQ(A1,""). Sie möchten jedoch, dass TRUE zurückgegeben wird, wenn die Zelle NICHT leer ist. Deshalb werden wir diesen Ausdruck in die NOTFunktion einschließen .

NOT(EQ(A1,""))

  1. Sie haben auch festgelegt, dass die Formatierung angewendet werden soll, wenn der Wert der Zelle nicht stimmt -------. Auch hier können wir EQ verwenden. EQ(A1,"-------"). Und wieder werden wir es in die NOT-Funktion einschließen, um Ihr Kriterium zu erfüllen.

NOT(EQ(A1,"-------"))

  1. Schließlich möchten Sie, dass BEIDE dieser Kriterien erfüllt sind, wenn die Formatierung angewendet werden soll. Also verwenden wir die ANDFunktion und geben die beiden oben zusammengestellten Formeln als Argumente ein. Ihre endgültige Formel lautet:

=AND(NOT(EQ(A1,"")),NOT(EQ(A1,"-------")))

Stellen Sie sicher, dass Sie beim Erstellen Ihrer bedingten Formatierungsregel das Bedingungsfeld auf "Benutzerdefinierte Formel ist" setzen, da dies sonst nicht funktioniert.


ADDENDUM: Normal Human bietet eine alternative Formel an, die kürzer und augenschonender ist als meine. Es verwendet logische Operatoren anstelle einiger logischer Funktionen von Sheets und ist daher ohne Kenntnis dieser Operatoren nicht ganz so einfach zu befolgen. Die Logik ist jedoch genau die gleiche. ( <>ist der Operator für "ungleich")

=AND(A1<>"", A1<>"-------")


Während dies für eine einzelne Zelle funktioniert, muss ich dies über einen gesamten Bereich tun, nicht auf einer Basis pro Zelle. Dort renne ich zu Problemen. Ich hätte das spezifizieren sollen.
Douglas Gaskell

Kein Problem! Ersetzen Sie "A1" in der Formel, die ich mit Ihrem gewünschten Bereich schrieb. Haben Sie Probleme damit, den Bereich in einer Formel anzugeben? Wenn ja, wie hoch ist die Reichweite?
SightSpirit

Möglicherweise gebe ich den Bereich falsch ein. Ich gebe es so ein D6:I101, ist das falsch? Dies: NOT(ISBLANK(D6:I101))sollte den Formatierungsstil auf jede nicht leere Zelle anwenden, und dies ist nicht der Fall.
Douglas Gaskell

1
Ich denke =AND(D6<>"", D6<>"-------")wäre einfacher ... @ douglasg14b hast du =vor der formel?

2
Danke für die Hilfe! Drehungen aus einer Zelle , die es den eingestellten Wert hat ""zurückkehrt , FALSEwenn Sie es mit testen ISBLANK(). Ich musste nur direkt testen "".
Douglas Gaskell

2

Dies hängt von der Lokalisierung ab, aber das Trennzeichen für den Funktionsoperator in Ihrem Land lautet möglicherweise ";". (Semikolon) nicht ",". Wenn es in Ihrem Land so ist, lautet die richtige Antwort:

=AND(A1<>"";A1<>"-------")

Ich habe einige Zeit damit verbracht, das in meinem Land herauszufinden, und habe es hier für diejenigen geschrieben, die das gleiche Problem haben.

BTW Sie können auch "$" mit Spaltennamen oder Zeilennummer verwenden, wenn Sie diese Formel in verschiedenen Spalten / Zeilen verwenden möchten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.