Excel-formel: Område inneholder en verdi som ikke er i et annet område -

Innholdsfortegnelse

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.

Interessante artikler...