Formuła ogólna
=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")
Podsumowanie
Aby przetestować komórki zawierające określony tekst, możesz użyć formuły korzystającej z funkcji JEŻELI razem z funkcjami WYSZUKAJ i NUMER. W przedstawionym przykładzie formuła w C5 to:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
Wyjaśnienie
Jednym z ograniczeń funkcji JEŻELI jest to, że nie obsługuje ona symboli wieloznacznych, takich jak „?” i "*". Oznacza to, że nie możesz używać samego IF do testowania tekstu, który może pojawić się w dowolnym miejscu w komórce.
Jednym z rozwiązań jest formuła korzystająca z funkcji JEŻELI wraz z funkcjami WYSZUKAJ i NUMER. W przedstawionym przykładzie mamy listę adresów e-mail i chcemy wyodrębnić te, które zawierają „abc”. W C5 formuła była taka:
=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")
Jeśli „abc” zostanie znalezione w dowolnym miejscu w komórce B5, funkcja JEŻELI zwróci tę wartość. Jeśli nie, funkcja JEŻELI zwróci pusty ciąg („”). W tej formule logicznym testem jest ten bit:
ISNUMBER(SEARCH("abc",B5))
Ten fragment kodu zwróci TRUE, jeśli wartość w B5 zawiera „abc”, a false, jeśli nie. Logika ISNUMBER + SEARCH jest szczegółowo wyjaśniona tutaj.
Aby skopiować wartość komórki w B5, gdy zawiera ona „abc”, ponownie podajemy B5 dla argumentu „wartość, jeśli prawda”. Jeśli FALSE, podajemy pusty ciąg („”), który będzie wyświetlany jako pusta komórka w arkuszu.