Formuła programu Excel: komórka zawiera elementy -

Spisie treści

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.

Interesujące artykuły...