Excel-formule: bereik bevat een waarde die niet in een ander bereik ligt -

Generieke formule

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

Samenvatting

Om te testen of een bereik waarden bevat (dwz ten minste één waarde) die niet in een ander bereik vallen, kunt u de functie SUMPRODUCT gebruiken met MATCH en ISNA.

In het getoonde voorbeeld is de formule in F6:

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

Uitleg

Normaal gesproken ontvangt de MATCH-functie een enkele opzoekwaarde en retourneert een enkele match, indien aanwezig. In dit geval geven we MATCH echter een array voor opzoekwaarde, dus het retourneert een array met resultaten, één per element in de lookup-array. MATCH is geconfigureerd voor "exacte overeenkomst". Als er geen overeenkomst wordt gevonden, retourneert MATCH de fout # N / A. Nadat de wedstrijd is uitgevoerd, keert het terug met zoiets als dit:

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

We profiteren hiervan door de ISNA-functie te gebruiken om te testen op eventuele # N / A-fouten.

Na ISNA hebben we:

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

We gebruiken de dubbele negatieve (dubbele unaire) operator om TRUE FALSE-waarden om te zetten in enen en nullen, wat ons dit geeft:

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

SUMPRODUCT telt vervolgens de elementen in de array op, en het resultaat wordt vergeleken met nul om een ​​WAAR of ONWAAR resultaat te forceren.

Interessante artikelen...