Niektóre opcje nie są dostępne REGEXMATCH
, ponieważ możesz chcieć nie rozróżniać wielkości liter i nie chcieć mówić blast
ani ablative
uruchamiać pliku YES
. Używając przecinka jako separatora, jak w PO, i chwilowo ignorując warunek IF:
Pierwsza bardzo podobna do odpowiedzi @ user1598086:
=FIND("bla",A1)
Uwzględnia wielkość liter, ale zwraca #ARG! raczej niż NO
i liczba zamiast YES
(z których oba można jednak odpowiednio zmienić na NIE / TAK).
=SEARCH("bla",A1)
Niewrażliwa na wielkość liter, więc traktuje Black
i black
jednakowo. Zwraca jak wyżej.
Pierwszy (dla drugiego odpowiednika), aby wskazać, czy bla
występuje po pierwszych trzech znakach w A1:
=FIND("bla",A1,4)
Zwraca liczbę dla blazer, black
ale #VALUE!
dla blazer, blue
.
Aby znaleźć Bla
tylko wtedy, gdy całe słowo samo w sobie (tj. Między spacjami - nie na początku ani na końcu „zdania”):
=SEARCH(" Bla ",A1)
Ponieważ we wszystkich powyższych przypadkach zwrotem jest albo liczba („znaleziona”, więc YES
preferowana), albo #VALUE!
możemy użyć funkcji CZY.BŁĄD do sprawdzenia #VALUE!
w formule JEŻELI, na przykład biorąc pierwszy przykład powyżej:
=if(iserror(FIND("bla",A1)),"NO","YES")
Dłuższy niż, regexmatch
ale komponenty są łatwo regulowane.
;
przez,
Google kalkulacyjnym