Formuła programu Excel: JEŻELI z symbolami wieloznacznymi -

Formuła ogólna

=IF(COUNTIF(A1,"??-????-???"),"","invalid")

Podsumowanie

Funkcja JEŻELI nie obsługuje symboli wieloznacznych, ale można połączyć JEŻELI z LICZ.JEŻELI lub LICZ.WARUNKI, aby uzyskać podstawową funkcjonalność symboli wieloznacznych. W przedstawionym przykładzie formuła w C5 to:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

Wyjaśnienie

W przeciwieństwie do kilku innych często używanych funkcji funkcja JEŻELI nie obsługuje symboli wieloznacznych. Możesz jednak użyć funkcji LICZ.JEŻELI lub LICZ.WARUNKI w ramach testu logicznego JEŻELI dla podstawowych funkcji symboli wieloznacznych.

W przedstawionym przykładzie formuła w C5 to:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

Działając od wewnątrz, test logiczny wewnątrz funkcji JEŻELI jest oparty na funkcji LICZ.JEŻELI:

COUNTIF(B5,"??-????-???")

W tym przypadku funkcja LICZ.JEŻELI zlicza komórki pasujące do wzorca „?? - ???? - ???”, ale ponieważ zakres obejmuje tylko jedną komórkę, odpowiedź zawsze wynosi 1 lub zero. Znak zapytania (?) Oznacza „jeden znak”, więc LICZ.JEŻELI zwraca liczbę 1, gdy tekst składa się z 11 znaków z dwoma łącznikami, zgodnie z opisem we wzorcu. Jeśli zawartość komórki nie pasuje do tego wzorca, LICZ.JEŻELI zwraca zero.

Gdy liczba wynosi 1, funkcja JEŻELI zwraca pusty ciąg („”). Gdy liczba wynosi zero, funkcja JEŻELI zwraca tekst „nieprawidłowy”. Działa to z powodu logiki boolowskiej, w której liczba 1 jest oceniana jako PRAWDA, a liczba zero jest oceniana jako FAŁSZ.

Alternatywa z funkcją SZUKAJ

Innym sposobem użycia symboli wieloznacznych w funkcji JEŻELI jest połączenie funkcji SZUKAJ i NUMER w celu utworzenia testu logicznego. To działa, ponieważ funkcja SEARCH obsługuje symbole wieloznaczne. Jednak SEARCH i ISNUMBER razem automatycznie wykonują dopasowanie typu „zawiera”, więc symbole wieloznaczne nie zawsze są potrzebne. Ta strona przedstawia podstawowy przykład.

Interesujące artykuły...