Formuła Excel: jeśli komórka zawiera to lub tamto -

Formuła ogólna

=IF(SUM(COUNTIF(B5,("*text1*","*text2*"))),"x","")

Podsumowanie

Aby sprawdzić, czy komórka zawiera więcej niż jeden podciąg, możesz użyć formuły opartej na funkcji LICZ.JEŻELI.

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

=IF(SUM(COUNTIF(B5,("*abc*","*aaa*"))),"x","")

Wyjaśnienie

Rdzeniem tej formuły jest LICZ.JEŻELI, która zwraca zero, jeśli nie zostanie znaleziony żaden z podciągów, oraz liczbę dodatnią, jeśli zostanie znaleziony co najmniej jeden podciąg. Skręt w tym przypadku polega na tym, że dajemy LICZ.JEŻELI więcej niż jeden podciąg do wyszukania w kryteriach, podany jako „stała tablicowa”. W rezultacie funkcja LICZ.JEŻELI zwróci tablicę wyników, z jednym wynikiem na element w oryginalnych kryteriach.

Zauważ, że używamy również gwiazdki (*) jako symbolu wieloznacznego dla zera lub większej liczby znaków po obu stronach podciągów. To właśnie umożliwia LICZ.JEŻELI zliczanie podciągów w dowolnym miejscu tekstu (tj. Zapewnia to zachowanie „zawiera”).

Ponieważ otrzymujemy tablicę z LICZ.JEŻELI, używamy funkcji SUMA, aby zsumować wszystkie elementy tablicy. Wynik przechodzi do funkcji IF jako „test logiczny”. Każda liczba dodatnia zostanie oceniona jako PRAWDA, więc możesz podać dowolne wartości dla wartości, jeśli prawda i wartość, jeśli fałsz.

Interesujące artykuły...