Excel-Formel: Bereich enthält einen von vielen Werten -

Inhaltsverzeichnis

Generische Formel

=SUMPRODUCT(--(rng=values))>0

Zusammenfassung

Um zu testen, ob einer von mehreren Werten in einem Zellbereich vorhanden ist, können Sie eine Formel verwenden, die auf der Funktion SUMPRODUCT basiert. In dem gezeigten Beispiel lautet die Formel in Zelle F5:

=SUMPRODUCT(--(rng=B5:D5))>0

Dabei ist "rng" der benannte Bereich H4: H10 und enthält die zu suchenden Werte.

Erläuterung

Jedes Element in rng wird mit jedem Element in Werten verglichen und das Ergebnis ist ein Array von TRUE- oder FALSE-Werten.

Das doppelte Negativ zwingt die TRUE- und FALSE-Werte auf 1 bzw. 0. Da SUMPRODUCT nur ein Array empfängt, addiert es einfach die Elemente im Array und gibt das Ergebnis zurück.

Logischerweise bedeutet jedes Ergebnis größer als Null, dass mindestens ein Wert im Bereich vorhanden ist. Der letzte Schritt besteht also darin, das SUMPRODUCT-Ergebnis auszuwerten, um festzustellen, ob es größer als Null ist. Jedes Ergebnis größer als Null gibt TRUE zurück, und jedes Ergebnis gleich Null gibt FALSE zurück.

Mit fest codierten Werten

Sie können die Suchwerte auch mithilfe einer sogenannten "Array-Konstante" fest in die Formel codieren. Wenn Sie beispielsweise nach drei Werten suchen möchten: Rot, Cyan und Magenta im Bereich H2: H8, können Sie Folgendes verwenden:

=SUMPRODUCT(--(H2:H8=("red","cyan","magenta")))>0

Im obigen Beispiel ("rot", "cyan", "magenta") ist die Array-Konstante eine Möglichkeit, mehrere Werte in einem einzigen Argument anzugeben.

Teilweise Übereinstimmungen oder Teilzeichenfolgen

Die obige Formel prüft nur die Äquivalenz und findet keine Teilübereinstimmungen oder Teilzeichenfolgen im Bereich. Wenn Sie nach Teilzeichenfolgen suchen müssen, können Sie stattdessen diese Formel verwenden.

Interessante Beiträge...