
Obecný vzorec
=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0
souhrn
Chcete-li otestovat, zda rozsah obsahuje nějaké hodnoty (tj. Alespoň jednu hodnotu), které nejsou v jiném rozsahu, můžete použít funkci SUMPRODUCT s MATCH a ISNA.
V zobrazeném příkladu je vzorec v F6:
=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0
Vysvětlení
Normálně funkce MATCH obdrží jednu vyhledávací hodnotu a vrátí jednu shodu, pokud existuje. V tomto případě však dáváme MATCH pole pro vyhledávací hodnotu, takže vrátí pole výsledků, jeden na prvek ve vyhledávacím poli. ZÁPAS je nakonfigurován pro „přesnou shodu“. Pokud shoda není nalezena, MATCH vrátí chybu # N / A. Po spuštění zápasu se vrací mají něco takového:
=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0
Využíváme to pomocí funkce ISNA k testování případných chyb # N / A.
Po ISNA máme:
=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0
K převodu TRUE FALSE hodnot na jedničky a nuly používáme operátor dvojitého záporného (dvojitého unárního), což nám dává toto:
=SUMPRODUCT((0;0;0;0;1;0))>0
SUMPRODUCT poté sečte prvky v poli a výsledek se porovná s nulou pro vynucení výsledku TRUE nebo FALSE.