Excel-formel: Område indeholder en værdi, der ikke er i et andet interval -

Generisk formel

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

Resumé

For at teste, om et interval indeholder værdier (dvs. mindst en værdi), der ikke er i et andet interval, kan du bruge SUMPRODUCT-funktionen med MATCH og ISNA.

I det viste eksempel er formlen i F6:

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

Forklaring

Normalt modtager MATCH-funktionen en enkelt opslagsværdi og returnerer en enkelt match, hvis nogen. I dette tilfælde giver vi imidlertid MATCH en matrix til opslagsværdi, så den returnerer en række resultater, et pr. Element i opslagsarrayet. MATCH er konfigureret til "eksakt match". Hvis der ikke findes et match, returnerer MATCH fejlen # N / A. Efter kampkørsler har det noget, der vender tilbage:

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

Vi udnytter dette ved at bruge ISNA-funktionen til at teste for eventuelle # N / A-fejl.

Efter ISNA har vi:

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

Vi bruger den dobbelte negative (dobbelt unary) operator til at konvertere SAND FALSKE værdier til en og nuller, hvilket giver os dette:

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

SUMPRODUCT summerer derefter elementerne i arrayet, og resultatet sammenlignes med nul for at tvinge et SAND eller FALSK resultat.

Interessante artikler...