Bedingtes Format, wenn die Spalte einen Wert enthält und diese Zeilen einen anderen Wert enthalten

Bedingtes Format, wenn die Spalte einen Wert enthält und diese Zeilen einen anderen Wert enthalten

Ich suche nach einer Möglichkeit, Zellen in einer Spalte unter Verwendung von zwei Bedingungen bedingt zu formatieren (hervorzuheben):

  1. Wenn der Zellenwert in Spalte A vorhanden ist
  2. Wenn der Wert in der entsprechenden Zelle „B“ einen bestimmten Wert enthält

Beispiel:

Schritt 1

  • ist D1 in Spalte A vorhanden -JA

Schritt 2

  • Enthalten die Zellen B1, B4 oder B8 den Wert ("asd") -JA

Hinweis: A1, A4 und A8 sind alle Zellen, die den Wert in D1 enthalten (in diesem Fall 123), und der Wert „asd“ soll jeder von mir manuell eingegebene Wert sein

Ergebnis markieren Zelle D1

Bildbeschreibung hier eingeben

Noch ein Hinweis:

*ZÄHLENWENNS() würde in diesem Szenario nicht funktionieren, da die Absicht darin besteht, Barcodes in Spalte D scannen zu können und die Frage für alle 1000 Barcodes zu stellen, wenn sie einzeln gescannt werden: Ist dieser Barcode ein „asd?“. Wenn ja, stellen Sie den Karton auf diese Palette, wenn nicht, stellen Sie den Karton auf eine andere Palette.

Ich möchte den fest codierten Wert auch dynamisch gestalten, um mögliche Tippfehler zu berücksichtigen. Nehmen wir beispielsweise an, ich suche nach „asd“, aber der Wert in Spalte „B“ wurde fälschlicherweise als „asdf“ geschrieben.*

Antwort1

Verwenden Sie diese Formel zur bedingten Formatierung in Spalte D (passen Sie die Bereiche bei Bedarf an).

=AND($D1<>"",IF(SUM(--(IF($A$1:$A$8=D1,$B$1:$B$8,"")="asd")),TRUE,FALSE))

Beachten Sie, asddass in der Formel fest codiert ist. Es ist möglicherweise eine bessere Idee, auf eine andere Zelle zu verweisen, die enthält asd, sodass sie bei Bedarf einfacher aktualisiert werden kann.

(Die goldene Regel von Excel lautet: Verwenden Sie Zellbezüge, wenn möglich! Codieren Sie Werte niemals fest in die Formel.)


Erläuterung:

Dadurch IF(SUM(--(IF($A$1:$A$8=D1,$B$1:$B$8,"")="asd")),TRUE,FALSE)wird geprüft, ob eine beliebige Zelle in Spalte B (die an die Zelle in Spalte A angrenzt, die mit Spalte D übereinstimmt) gleich ist asd.

--(TRUE, FALSE)(1,0)wird im Hintergrund ausgeführt, sodass Sie addieren können, wenn ein beliebiger Wert in Spalte B übereinstimmt , asdund wenn die Summe größer als 1 ist, wissen Sie, dass Sie eine Übereinstimmung haben.

verwandte Informationen