Formuła programu Excel: Jeśli komórka zawiera -

Spisie treści

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.

Interesujące artykuły...