
Formuła ogólna
=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0
Podsumowanie
Aby sprawdzić, czy zakres zawiera jakiekolwiek wartości (tj. Co najmniej jedną wartość) spoza innego zakresu, można użyć funkcji SUMPRODUCT z funkcją MATCH i ISNA.
W pokazanym przykładzie formuła w F6 to:
=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0
Wyjaśnienie
Zwykle funkcja PODAJ.POZYCJĘ otrzymuje pojedynczą wartość wyszukiwania i zwraca jedno dopasowanie, jeśli istnieje. W tym przypadku jednak podajemy MATCH tablicę wartości wyszukiwania, więc zwróci ona tablicę wyników, po jednym na element w tablicy wyszukiwania. MATCH jest skonfigurowane dla „dopasowania ścisłego”. Jeśli dopasowanie nie zostanie znalezione, PODAJ.POZYCJĘ zwróci błąd # N / D. Po zakończeniu meczu zwraca coś takiego:
=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0
Wykorzystujemy to, używając funkcji ISNA do testowania wszelkich błędów # N / A.
Po ISNA mamy:
=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0
Używamy operatora podwójnie ujemnego (podwójny jednoargumentowy) do konwersji wartości TRUE FALSE na jedynki i zera, co daje nam to:
=SUMPRODUCT((0;0;0;0;1;0))>0
SUMPRODUCT następnie sumuje elementy w tablicy, a wynik jest porównywany do zera w celu wymuszenia wyniku PRAWDA lub FAŁSZ.