
Formuła ogólna
=SUMPRODUCT(--(rng=values))>0
Podsumowanie
Aby sprawdzić, czy w zakresie komórek istnieje jedna z kilku wartości, możesz użyć formuły opartej na funkcji SUMPRODUCT. W przedstawionym przykładzie formuła w komórce F5 to:
=SUMPRODUCT(--(rng=B5:D5))>0
gdzie „rng” to nazwany zakres H4: H10 i zawiera wartości do wyszukania.
Wyjaśnienie
Każda pozycja w rng jest porównywana z każdą pozycją w wartościach, a wynikiem jest tablica wartości PRAWDA lub FAŁSZ.
Podwójny minus wymusi wartości PRAWDA i FAŁSZ odpowiednio na 1 i 0. Ponieważ SUMPRODUCT otrzymuje tylko jedną tablicę, po prostu dodaje elementy w tablicy i zwraca wynik.
Logicznie rzecz biorąc, każdy wynik większy od zera oznacza, że w zakresie istnieje co najmniej jedna wartość. Tak więc ostatnim krokiem jest oszacowanie wyniku SUMPRODUCT, aby sprawdzić, czy jest większy od zera. Każdy wynik większy niż zero zwraca PRAWDA, a każdy wynik równy zero zwraca FAŁSZ.
Z wartościami zakodowanymi na stałe
Wartości wyszukiwania można również zakodować na stałe w formule, używając tak zwanej „stałej tablicowej”. Na przykład, jeśli chcesz wyszukać 3 wartości: czerwony, cyjan i magenta w zakresie H2: H8, możesz użyć:
=SUMPRODUCT(--(H2:H8=("red","cyan","magenta")))>0
W powyższym przykładzie („czerwony”, „cyjan”, „magenta”) to stała tablicowa, która jest jednym ze sposobów podania wielu wartości w jednym argumencie.
Częściowe dopasowania lub podciągi
Powyższy wzór sprawdza tylko równoważność i nie znajdzie częściowych dopasowań ani podciągów w zakresie. Jeśli chcesz szukać podciągów, możesz zamiast tego użyć tej formuły.