
Generisk formel
=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0
Sammendrag
For å teste om et område inneholder verdier (dvs. minst én verdi) som ikke er i et annet område, kan du bruke SUMPRODUCT-funksjonen med MATCH og ISNA.
I eksemplet vist er formelen i F6:
=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0
Forklaring
Normalt mottar MATCH-funksjonen en enkelt oppslagsverdi, og returnerer en eventuell match. I dette tilfellet gir vi imidlertid MATCH en matrise for oppslagsverdi, så den vil returnere en rekke resultater, ett per element i oppslagsmatrisen. MATCH er konfigurert for "eksakt samsvar". Hvis et treff ikke blir funnet, returnerer MATCH feilen # N / A. Etter kampkjøringer har avkastning noe som dette:
=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0
Vi benytter oss av dette ved å bruke ISNA-funksjonen til å teste for # N / A-feil.
Etter ISNA har vi:
=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0
Vi bruker den dobbelte negative (dobbel unary) operatøren for å konvertere SANTE FALSE verdier til en og null, noe som gir oss dette:
=SUMPRODUCT((0;0;0;0;1;0))>0
SUMPRODUCT summerer deretter elementene i matrisen, og resultatet sammenlignes med null for å tvinge et SANT eller FALSK resultat.