
Formuła ogólna
=IF(ISNUMBER(SEARCH(substring,text)),substring,"")
Podsumowanie
Jeśli masz listę rzeczy (słów, podciągów itp.) I chcesz dowiedzieć się, które z tych rzeczy pojawiają się w komórce, możesz zbudować prostą tabelę i użyć formuły opartej na funkcji SZUKAJ.
Ustawiać
Załóżmy, że masz komórki zawierające tekst, który wspomina o różnych kolorach, i chcesz dowiedzieć się, które kolory są wymienione w każdej komórce.
Mając tekst po lewej stronie, utwórz prostą tabelę z komórkami, które chcesz sprawdzić po lewej, i słowami, których chcesz szukać jako etykietami kolumn po prawej.
W tym przykładzie sprawdzamy 6 kolorów, więc tabela ma łącznie 7 kolumn, w tym kolumnę, w której szukamy.
W drugiej kolumnie dodaj pierwszą formułę. W przykładzie w komórce C5 mamy:
=IF(ISNUMBER(SEARCH(C$4,$B5)),C$4,"")
Wyjaśnienie
Ta formuła jest oparta na prostszej formule opisanej tutaj. Używa funkcji SEARCH, aby zajrzeć do B5 w celu użycia komórki C4 jako ciągu wyszukiwania. Jeśli SEARCH zwraca liczbę, oznacza to, że ciąg wyszukiwania został znaleziony. W takim przypadku ISNUMBER zwróci wartość TRUE, a funkcja IF zwróci wartość w C4.
Jeśli szukany ciąg nie zostanie znaleziony, funkcja SEARCH zwraca błąd, ISNUMBER zwraca FALSE, a funkcja IF zwraca pusty ciąg („”) - wartość, jeśli FALSE.
Zwróć uwagę, że odniesienia w tym wzorze są starannie skonstruowane. Odniesienie do C $ 4 powoduje zablokowanie wiersza, a odwołanie do $ B5 blokuje kolumnę. Dzięki temu formuła może zostać skopiowana w całej tabeli i nadal działa poprawnie.