Excel formula: Diapazons satur vērtību, kas nav citā diapazonā

Vispārēja formula

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

Kopsavilkums

Lai pārbaudītu, vai diapazonā ir kādas vērtības (ti, vismaz viena vērtība), kas nav citā diapazonā, varat izmantot funkciju SUMPRODUCT kopā ar MATCH un ISNA.

Parādītajā piemērā formula F6 ir:

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

Paskaidrojums

Parasti funkcija MATCH saņem vienu uzmeklēšanas vērtību un atgriež vienu atbilstību, ja tāda ir. Tomēr šajā gadījumā mēs piešķiram MATCH masīvu uzmeklēšanas vērtībai, tāpēc tas atgriezīs rezultātu masīvu - vienu katram uzmeklēšanas masīva elementam. MATCH ir konfigurēts "precīzai atbilstībai". Ja atbilstība nav atrasta, MATCH atgriezīs kļūdu # N / A. Pēc spēles beigām tā atgriešanās ir kaut kas līdzīgs šim:

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

Mēs to izmantojam, izmantojot ISNA funkciju, lai pārbaudītu # N / A kļūdas.

Pēc ISNA mums ir:

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

Mēs izmantojam dubultnegatīvu (divkāršu unāru) operatoru, lai TRUE FALSE vērtības pārveidotu par vienām un nullēm, kas mums dod šo:

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

Pēc tam SUMPRODUCT summē elementus masīvā, un rezultāts tiek salīdzināts ar nulli, ja spēks ir PATIESA vai PATIESA.

Interesanti raksti...