Excel-Formel: Bereich enthält einen Wert, der nicht in einem anderen Bereich liegt

Inhaltsverzeichnis

Generische Formel

=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0

Zusammenfassung

Um zu testen, ob ein Bereich Werte enthält (dh mindestens einen Wert), die nicht in einem anderen Bereich liegen, können Sie die Funktion SUMPRODUCT mit MATCH und ISNA verwenden.

In dem gezeigten Beispiel lautet die Formel in F6:

=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0

Erläuterung

Normalerweise empfängt die MATCH-Funktion einen einzelnen Suchwert und gibt gegebenenfalls eine einzelne Übereinstimmung zurück. In diesem Fall geben wir MATCH jedoch ein Array für den Suchwert, sodass ein Array von Ergebnissen zurückgegeben wird, eines pro Element im Sucharray. MATCH ist für "genaue Übereinstimmung" konfiguriert. Wenn keine Übereinstimmung gefunden wird, gibt MATCH den Fehler # N / A zurück. Nach den Spielläufen gibt es ungefähr Folgendes zurück:

=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0

Wir nutzen dies, indem wir die ISNA-Funktion verwenden, um auf # N / A-Fehler zu testen.

Nach ISNA haben wir:

=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0

Wir verwenden den doppelt negativen (doppelt unären) Operator, um TRUE FALSE-Werte in Einsen und Nullen umzuwandeln. Dies gibt uns Folgendes:

=SUMPRODUCT((0;0;0;0;1;0))>0

SUMPRODUCT summiert dann die Elemente im Array und das Ergebnis wird mit Null verglichen, um ein TRUE- oder FALSE-Ergebnis zu erzwingen.

Interessante Beiträge...