
Üldine valem
=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0
Kokkuvõte
Selle testimiseks, kas vahemik sisaldab väärtusi (st vähemalt ühte väärtust), mis ei asu teises vahemikus, saate funktsiooni SUMPRODUCT kasutada koos MATCH ja ISNA.
Näidatud näites on valem F6-s järgmine:
=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0
Selgitus
Tavaliselt saab funktsioon MATCH ühe otsingu väärtuse ja tagastab ühe vaste, kui see on olemas. Sel juhul anname aga MATCH-le massiivi otsingu väärtuse jaoks, nii et see tagastab tulemuste massiivi, ühe otsingumassiivi elemendi kohta. MATCH on konfigureeritud "täpse vaste" jaoks. Kui vastet ei leita, tagastab MATCH vea # N / A. Pärast matši jooksu on sellel naasmisel midagi sellist:
=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0
Kasutame seda ära, kasutades ISNA funktsiooni kõigi # N / A vigade testimiseks.
Pärast ISNA-d on meil:
=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0
TRUE FALSE väärtuste teisendamiseks üksusteks ja nullideks kasutame topeltnegatiivset (double unary) operaatorit, mis annab meile selle:
=SUMPRODUCT((0;0;0;0;1;0))>0
Seejärel summeerib SUMPRODUCT massiivi elemendid ja tulemust võrreldakse nulliga, kui sunnitakse TÕENE või VALE tulemus.