Excel vzorec: Rozsah obsahuje hodnotu, ktorá nie je v inom rozsahu -

Všeobecný vzorec

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

Zhrnutie

Ak chcete otestovať, či rozsah obsahuje nejaké hodnoty (tj. Aspoň jednu hodnotu), ktoré nie sú v inom rozsahu, môžete použiť funkciu SUMPRODUCT s funkciami MATCH a ISNA.

V zobrazenom príklade je vzorec v F6:

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

Vysvetlenie

Funkcia MATCH za normálnych okolností prijme jednu vyhľadávaciu hodnotu a vráti jednu zhodu, ak existuje. V tomto prípade však dávame MATCHU pole pre vyhľadávaciu hodnotu, takže vráti pole výsledkov, jeden na prvok vo vyhľadávacom poli. ZÁPAS je nakonfigurovaný na „presnú zhodu“. Ak sa nenájde zhoda, MATCH vráti chybu # N / A. Po spustení zápasu má návrat niečo také:

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

Využívame to pomocou funkcie ISNA na testovanie akýchkoľvek chýb # N / A.

Po ISNA máme:

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

Používame operátor dvojitý zápor (dvojitý unár) na prevod hodnôt TRUE FALSE na jednotky a nuly, čo nám dáva toto:

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

SUMPRODUCT potom sčíta prvky v poli a výsledok sa porovná s nulou, aby bol vynútený výsledok TRUE alebo FALSE.

Zaujímavé články...