Formuła programu Excel: zakres zawiera wartość spoza innego zakresu -

Spisie treści

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.

Interesujące artykuły...