Exceli valem: vahemik sisaldab väärtust, mis pole teises vahemikus -

Ü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.

Huvitavad Artiklid...