Formuła programu Excel: Zakres zawiera jedną z wielu wartości -

Spisie treści

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.

Interesujące artykuły...