
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.