Spis treści
W programie Excel okoliczności mogą wymagać sprawdzenia, czy komórka zawiera określony tekst lub nie. Dzisiaj pokażemy, jak sprawdzić, czy komórka zawiera określony tekst. Do tej sesji używamy programu Excel 2019, nie krępuj się użyć preferowanej wersji.
Po pierwsze, poznajmy zbiór danych, który jest podstawą naszych przykładów
.
Mamy tabelę, która zawiera informacje o kilku studentach wraz z ich ocenami. Używając tego zbioru danych, sprawdzimy, czy dana komórka zawiera określony tekst, czy nie.
Zauważ, że jest to podstawowy zestaw danych, aby zachować prostotę. W prawdziwym scenariuszu życia możesz napotkać znacznie większy i złożony zestaw danych.
Zeszyt ćwiczeń
Zapraszamy do pobrania zeszytu ćwiczeń z poniższego linku.
Excel Jeśli komórka zawiera określony tekst.xlsxJeśli komórka zawiera określony tekst
1. komórka zawiera tylko określony tekst
Możemy przejrzeć komórkę, która może (lub nie) zawierać dokładnie tylko ten tekst (ciąg), którego szukamy. Nie będzie z nim żadnych dodatkowych ciągów.
Na przykład w naszym zbiorze danych Stopień kolumna ma Pozytywnie oceniony lub Nie udało się w każdej komórce. Nie ma tam żadnych dodatkowych słów ani ciągów znaków. Możemy więc sprawdzić, czy komórka w tej kolumnie zawiera Pozytywnie oceniony lub Nie udało się .
Tutaj na przykład sprawdzimy, czy komórka zawiera "Passed" czy nie, a następnie dodamy uwagę przy nowo wprowadzonym Uwagi kolumna.
Słysząc słowa takie jak "sprawdź", jedną z pierwszych funkcji, które przychodzą Ci do głowy jest. JEŚLI . JEŚLI Funkcja wykonuje test logiczny i zwraca wartość binarną (TRUE lub FALSE).
Zapiszmy wzór za pomocą JEŚLI aby sprawdzić, czy komórka zawiera określony tekst "Passed", czy nie.
=IF(D4="Passed","Promoted","")
Tutaj ustawiliśmy operację logiczną D4="Passed"
który porównuje, czy D4 zawiera "Passed" lub nie.
Dla jeśli_true_value mamy ustawione "Promowane", to pojawi się jako wynik, gdy znajdzie komórkę zawierającą tekst.Na razie nie jeśli_false_value podano.
Na stronie D4 komórka ma tekst wyszukiwania "Zdany", więc formuła zwróciła jeśli_true_value .
Teraz napisz formułę dla pozostałych komórek. Możesz wykonać ćwiczenie z użyciem polecenia AuoFill również funkcję.
Jak widać, nasza formuła zwróciła jeśli_true_value , "Promoted", idealnie dla komórek zawierających "Passed".
Działa to w sposób niewrażliwy na wielkość liter. Jeśli jakakolwiek komórka zawiera "passed" zamiast "Passed", to również będzie działać.
Czytaj więcej: Wyszukiwanie w Excelu tekstu w zakresie
2. komórka zawiera określony tekst (częściowe dopasowanie)
Czasami możemy potrzebować wyszukać określony tekst w obrębie komórki jako podciąg. W tym rozdziale zobaczymy, jak to zrobić.
Na przykład, będziemy szukać ciągu znaków (nazwy grupy) w obrębie komórek ID kolumna.
Tutaj wprowadziliśmy kilka kolumn, które pasują do kontekstu naszego przykładu.
Można zobaczyć za Ciąg wyszukiwania W tym celu należy zapoznać się z artykułem dotyczącym scalania wierszy.
I. Dopasowanie za pomocą funkcji FIND (z uwzględnieniem wielkości liter)
We wcześniejszej części użyliśmy JEŚLI do sprawdzania tekstu (przy użyciu wyrażenia logicznego). Funkcja ta będzie używana, choć potrzebujemy innych funkcji pomocniczych.
Na stronie ZNAJDŹ funkcja jest funkcją, którą zamierzamy sparować z JEŚLI aby sprawdzić, czy komórka zawiera określony tekst przynajmniej jako podciąg.
Na przykład wybraliśmy ciąg "AB", który będziemy wyszukiwać w obrębie komórek z ID kolumna.
Teraz napiszmy wzór na B4 komórka.
=IF(ISNUMBER(FIND($E$4,B4)), "Znaleziono", "Nie znaleziono")
Tutaj możesz zobaczyć funkcję ISNUMBER . ISNUMBER zwraca TRUE gdy komórka zawiera liczbę, oraz FALSE jeśli nie
Użyliśmy tej funkcji, ponieważ sprawdza ona, czy ZNAJDŹ Wynikiem funkcji jest liczba lub nie, zwraca ona wartość typu boolean.
Kiedy ISNUMBER zwraca TRUE następnie JEŚLI funkcja wywoła if_true_value (Found) , w przeciwnym razie if_false_value (Not Found) .
Tutaj dla pierwszej komórki ISNUMBER-FIND zwrócony TRUE i ostateczne wyjście stało się "Znalezione".
Wyodrębnijmy nazwę grupy, w tym celu użyjemy MID Funkcja ta wyodrębnia znaki ze środka podanego ciągu znaków.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Najpierw sprawdziliśmy, czy komórka zawiera określony tekst, a następnie przy jeśli_true_value pole, ustawiliśmy MID funkcja do pobierania wartości. ZNAJDŹ w ramach MID podaje punkt początkowy, a następnie 2 znaki. Spowoduje to pobranie dwuznakowych nazw grup.
Znaleźliśmy nazwę grupy, gdy komórka zawiera tekst.
Od ZNAJDŹ jest wrażliwa na wielkość liter, nie wykona się jeśli_true_value za "ab".
Napisz kod dla pozostałych komórek. Znajdziesz tam nazwę grupy, która została napisana dokładnie tak, jak Ciąg wyszukiwania .
Zmień Ciąg wyszukiwania wartość, znajdziesz zaktualizowany wynik.
II. dopasowanie poprzez funkcję SEARCH (niewrażliwość na wielkość liter)
We wcześniejszej sekcji zaobserwowaliśmy podejście, w którym rozróżniana jest wielkość liter. Aby zachować elastyczność, możemy przyjąć podejście, w którym wielkość liter nie jest rozróżniana. W tym celu należy użyć SZUKAJ funkcja będzie przydatna.
SZUKAJ zwraca położenie jednego łańcucha tekstowego wewnątrz drugiego. Działa podobnie jak ZNAJDŹ funkcja, ale nie uwzględnia ona wielkości liter.
Wzór jest następujący
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Wydaje się podobne, że do ZNAJDŹ Jedyną zmianą jest to, że zastąpiliśmy ZNAJDŹ z SZUKAJ Reszta formuły jest taka sama i działa dokładnie tak samo.
Znaleźliśmy nazwę grupy, gdy komórka zawiera tekst.
Napisz formułę dla pozostałych komórek. Znajdziesz wszystkie nazwy grup, które mają "AB" w dowolnej formie.
Jeśli napiszemy "ab" jako. Ciąg wyszukiwania nadal będzie pobierał te wartości.
III. dopasowanie przy użyciu funkcji COUNTIF (z rozróżnianiem wielkości liter)
Innym sposobem sprawdzenia, czy komórka zawiera określony tekst jako podłańcuch, jest połączenie JEŚLI oraz COUNTIF Podejście to będzie również niewrażliwe na wielkość liter.
Ten COUNTIF Funkcja zlicza komórki w zakresie spełniającym jeden warunek.
Teraz formuła będzie następująca.
=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,SEARCH($E$4,B4),2),")
Tutaj sprawdziliśmy logikę używając COUNTIF . Używanie COUNTIF sprawdza, czy wartość count wynosi 1 czy nie.
Jeśli COUNTIF zwraca 1 to if_true_value ( MID część do wyodrębnienia nazwy grupy) zostanie zwrócona. MID część została omówiona we wcześniejszym punkcie.
Za 0 od COUNTIF porcja, formuła zwróci if_false_value (pusta komórka, na razie).
Znaleźliśmy dopasowanie, a następnie formuła zwróciła nazwę grupy, gdy komórka zawiera określony tekst.
Napisz formułę dla pozostałych komórek. Znajdziesz w niej wszystkie nazwy grup, które mają oznaczenie Ciąg wyszukiwania w jakiejkolwiek formie.
Zmieńmy Ciąg wyszukiwania wartość, zaktualizowane wyniki będą przed nami.
Więcej COUNTIF Jeśli jesteś zainteresowany częściowym dopasowaniem z if, ten artykuł może być dla Ciebie pomocny.
Wniosek
To wszystko na dziś, wymieniliśmy kilka podejść do sprawdzenia, czy komórka zawiera określony tekst w Excelu. Mamy nadzieję, że uznasz to za pomocne. Zapraszamy do komentowania, jeśli coś wydaje się trudne do zrozumienia. Daj nam znać o innych metodach, które mogliśmy tutaj pominąć.