
Formuła ogólna
=COUNTIF(range,value)>0
Podsumowanie
Aby określić, czy wartość istnieje w zakresie komórek, możesz użyć prostej formuły opartej na funkcji LICZ.JEŻELI. W przedstawionym przykładzie formuła w D5 to:
=COUNTIF(rng,B5)>0
gdzie „rng” to nazwany zakres F4: F10.
Wyjaśnienie
Funkcja LICZ.JEŻELI zlicza komórki, które spełniają podane kryteria, zwracając liczbę znalezionych wystąpień. Jeśli żadna komórka nie spełnia kryteriów, LICZ.JEŻELI zwraca zero. Dowolna liczba dodatnia oznacza, że wartość została znaleziona. Oznacza to, że możesz użyć operatora większe niż (>), aby uruchomić prosty test na wyniku LICZ.JEŻELI, aby wymusić wynik PRAWDA lub FAŁSZ:
=COUNTIF(range,value)>0
Możesz również zawinąć formułę wewnątrz instrukcji IF, aby wymusić określony wynik. Na przykład, aby zwrócić „Tak” lub „Nie”, użyj:
=IF(COUNTIF(range,value),"Yes","No")
Działa to, ponieważ JEŚLI traktuje każdą liczbę> 0 do PRAWDA, gdy pojawia się jako logiczny argument testowy.
Testowanie pod kątem lub częściowego dopasowania
Jeśli chcesz przetestować zakres, aby sprawdzić, czy zawiera on określony tekst (podłańcuch lub częściowy tekst), możesz dodać do formuły symbole wieloznaczne. Na przykład, jeśli masz wartość do wyszukania w komórce C1 i chcesz sprawdzić zakres A1: A100, możesz skonfigurować funkcję LICZ.JEŻELI, aby szukała tej wartości w dowolnym miejscu w komórce, łącząc gwiazdki:
=COUNTIF(A1:A100,"*"&C1&"*")>0
Gwiazdka (*) to symbol wieloznaczny dla jednego lub więcej znaków. Łącząc gwiazdki przed i po wartości w C1, formuła policzy podciąg w C1 w dowolnym miejscu w każdej komórce zakresu.
Alternatywna formuła wykorzystująca MATCH
Alternatywnie możesz użyć formuły, która zamiast funkcji LICZ.JEŻELI używa funkcji PODAJ.JEŻELI:
=ISNUMBER(MATCH(value,range,0))
Funkcja PODAJ.POZYCJĘ zwraca pozycję dopasowania (jako liczbę), jeśli zostanie znaleziona, oraz # N / D, jeśli nie zostanie znaleziona. Zawijając MATCH wewnątrz ISNUMBER, końcowy wynik będzie TRUE, gdy MATCH znajdzie dopasowanie i FALSE, gdy MATCH zwróci # N / A.