Excel-formel: Området innehåller ett värde som inte ligger i ett annat intervall -

Generisk formel

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

Sammanfattning

För att testa om ett intervall innehåller några värden (dvs. minst ett värde) som inte finns i ett annat intervall kan du använda SUMPRODUCT-funktionen med MATCH och ISNA.

I exemplet som visas är formeln i F6:

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

Förklaring

Normalt får MATCH-funktionen ett enskilt uppslagsvärde och returnerar en enstaka matchning om någon. I det här fallet ger vi emellertid MATCH en matris för uppslagsvärde, så den kommer att returnera en rad resultat, ett per element i uppslagsmatrisen. MATCH är konfigurerad för "exakt matchning". Om en matchning inte hittas returnerar MATCH felet # N / A. Efter matchkörningar, returnerar det har något så här:

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

Vi utnyttjar detta genom att använda ISNA-funktionen för att testa för # N / A-fel.

Efter ISNA har vi:

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

Vi använder den dubbla negativa (dubbla unary) operatören för att konvertera Sanna FALSKA värden till en och nollor, vilket ger oss detta:

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

SUMPRODUCT summerar sedan elementen i matrisen och resultatet jämförs med noll för att tvinga ett SANT eller FALSKT resultat.

Intressanta artiklar...