Spis treści
W programie Microsoft Excel dostępne są liczne metody wyszukiwania tekstu w zakresie komórek lub tablicy. Możesz wyszukiwać wartość tekstową i zwracać różne dane wyjściowe na podstawie wielu kryteriów. W tym artykule poznasz wszystkie odpowiednie metody wyszukiwania tekstu w zakresie w programie Excel z odpowiednimi przykładami i prostymi ilustracjami.
Pobierz Zeszyt ćwiczeń
Możesz pobrać skoroszyt Excela, który wykorzystaliśmy do przygotowania tego artykułu.
Wyszukiwanie tekstu w zakresie.xlsx11 Odpowiednie metody wyszukiwania tekstu w zakresie w programie Excel
1. użycie polecenia Znajdź & Zaznacz do wyszukiwania tekstu w dowolnym zakresie
Na poniższym obrazku, pod tekstem leży kilka przypadkowych tekstów Tekst nagłówek. Będziemy szukać tekstu lub słowa 'USA' poprzez użycie Znajdź & Wybierz polecenie.
📌 Krok 1:
➤ Idź do Strona główna wstążka ➦ Edycja grupa poleceń ➦ Znajdź & Wybierz rozwijany ➦ Znajdź polecenie.
Otworzy się okno dialogowe.
📌 Krok 2:
➤ W Znajdź to, co opcja, wpisz 'USA' .
➤ Prasa Znajdź następny .
Zobaczysz zielony prostokątny wskaźnik otaczający Komórka B8 który określa, że słowo lub tekst 'USA' leży tam.
Czytaj więcej: Jak znaleźć czy zakres komórek zawiera określony tekst w Excelu
2. użycie funkcji ISTEXT do sprawdzenia, czy zakres komórek zawiera tekst
Funkcja ISTEXT służy do sprawdzenia, czy dana komórka zawiera tekst czy nie. W poniższej tabeli zastosujemy tę funkcję do wszystkich komórek w Kolumna B i sprawdzić, które z nich zawierają dane tekstowe. Ponieważ ISTEXT jest funkcją logiczną, zwróci wartość boolean-. TRUE (Jeśli tekst został znaleziony) lub FALSE (Jeśli tekst nie został znaleziony).
Na wyjściu Komórka C5 , wymagany wzór to:
=ISTEXT(C5)
Po naciśnięciu Wejdź na stronę i automatyczne wypełnianie pozostałych komórek w Kolumna C , otrzymamy wszystkie wartości zwracane za pomocą TRUE lub FALSE w zależności od typów danych w Kolumna B .
3. wyszukiwanie określonego tekstu w zakresie komórek za pomocą funkcji IF w Excelu
Funkcja IF służy do sprawdzenia, czy warunek jest spełniony, a funkcja zwraca wartość boolean-. TRUE lub FALSE Na zdjęciu poniżej, Kolumna B posiada pewne dane tekstowe. Pod Wyjście nagłówek w Kolumna C , zastosujemy JEŚLI funkcja do wyszukiwania nazwy kraju 'Anglia' Wartością zwrotną będzie 'Tak' jeśli warunek jest spełniony, w przeciwnym razie będzie to 'Nie' .
Wymagana formuła w pierwszym wyjściu Komórka C5 będzie:
=IF(B5="England","Yes","No")
Po naciśnięciu Wejdź na stronę i wypełniając pozostałe komórki, znajdziemy wartość zwrotną Tak dla B8 ponieważ komórka zawiera tekst Anglia W pozostałych komórkach wyjściowych zostanie wyświetlona wartość zwrotna Nie ponieważ dany warunek nie został tam spełniony,
4. wyszukiwanie częściowego dopasowania tekstu w zakresie komórek w Excelu
Poprzez połączenie IF, ISNUMBER oraz SZUKAJ Funkcja ta będzie szukała częściowego dopasowania w zakresie komórek, a formuła będzie zwracała 'Znaleziono' jeśli spełnia kryteria, w przeciwnym razie zwróci 'Not Found' .
Przykładowo, w podanych tekstach w Kolumna B to poszukamy tekstu 'USA', i pod Wyjście nagłówek, formuła zwróci 'Znaleziono' lub 'Not Found' dla odpowiednich wyszukiwań.
Wymagana formuła na wyjściu Komórka C5 powinno być:
=IF(ISNUMBER(SEARCH("USA",B5)), "Znaleziono", "Nie znaleziono")
Teraz naciśnij Wejdź na stronę i autouzupełnianie całej kolumny, otrzymasz wartości zwracane jednocześnie. ponieważ. Komórka B8 zawiera tekst 'USA' , formuła powróciła 'Znaleziono' w Komórka C8 .
🔎 Jak działa formuła?
- Funkcja SZUKAJ szuka tekstu 'USA' w komórce i zwraca pozycję początkową tekstu. Jeśli tekst nie zostanie znaleziony, funkcja zwraca a #VALUE błąd.
- Funkcja ISNUMBER sprawdza, czy wartość zwrotna znaleziona przez SZUKAJ funkcja jest wartością liczbową lub nie i zwraca TRUE lub FALSE w oparciu o typ wartości zwracanej.
- Wreszcie JEŚLI Funkcja wyszukuje wartości boolean-owe. TRUE lub FALSE i zwraca 'Znaleziono' dla TRUE , 'Not Found' dla FALSE .
5. łączenie funkcji JEŻELI i COUNTIF w celu znalezienia określonego tekstu w zakresie
Teraz w Kolumna D , są pewne słowa, które można znaleźć w tekstach w Kolumna B Połączymy JEŚLI oraz COUNTIF funkcje tutaj. Funkcja COUNTIF policzy liczbę znalezisk wybranego tekstu z Kolumna D w Kolumna B . JEŚLI Funkcja będzie szukać liczby większej niż '0' i zwrócić określoną wiadomość 'Znaleziono' , w przeciwnym razie zwróci 'Not Found'.
W pierwszym wyjściu Komórka E5 , odpowiednią formułą będzie:
=IF(COUNTIF($B$5:$B$9, "*"&D5& "*")>0, "Znaleziono", "Nie znaleziono")
Po naciśnięciu Wejdź na stronę i automatyczne wypełnianie pozostałych komórek w Kolumna E , otrzymamy wszystkie wartości wynikowe z 'Znaleziono' lub 'Not Found' od razu.
Czytaj więcej: Jak znaleźć czy dany zakres komórek zawiera określony tekst w Excelu
6. użycie funkcji Lookup do wyszukiwania tekstu i wartości zwrotnych
i. Funkcja VLOOKUP do wyszukiwania tekstu w zakresie
Funkcja VLOOKUP szuka wartości w najbardziej wysuniętej na lewo kolumnie tabeli i zwraca wartość w tym samym wierszu od podanej kolumny. W poniższej tabeli znajdują się trzy kolumny zawierające kilka losowych nazwisk sprzedawców, odpowiadającą im sprzedaż oraz 10% premii opartej na sprzedaży.
Na wyjściu Komórka C12 , zastosujemy VLOOKUP funkcja do wyszukiwania nazwiska sprzedawcy podanego w C11 , a następnie funkcja zwróci kwotę premii dla odpowiedniego sprzedawcy.
Tak więc, powiązana formuła z VLOOKUP działać w Komórka C12 powinno być:
=VLOOKUP(C11,B5:D9,3,FALSE)
Po naciśnięciu Wejdź na stronę , dostaniemy od razu kwotę premii dla Sama.
Czytaj więcej: Jak znaleźć tekst w komórce w programie Excel
ii. Funkcja HLOOKUP do wyszukiwania tekstu w zakresie
Funkcja HLOOKUP działa odwrotnie do VLOOKUP funkcja. HLOOKUP Funkcja szuka wartości w górnym wierszu tabeli i zwraca wartość w tej samej kolumnie z podanego wiersza.
Na poniższym obrazku losowe nazwiska sprzedawców, odpowiadające im sprzedaże i premie są teraz w przetransponowanej kolejności.Na wyjściu Komórka C9 , zastosujemy HLOOKUP Funkcja zwracająca kwotę premii dla Sama.
Wymagana formuła z. HLOOKUP działać w C9 będzie:
=HLOOKUP(C8,C4:G6,3,FALSE)
Po naciśnięciu Wejdź na stronę , funkcja od razu zwróci kwotę bonusu dla Sama.
Czytaj więcej: Jak znaleźć wartość w zakresie w programie Excel
iii. funkcja XLOOKUP do wyszukiwania tekstu w zakresie
Funkcja XLOOKUP jest wspaniałym dodatkiem do programu Microsoft Excel, ponieważ funkcja ta przewyższa obie te funkcje. VLOOKUP oraz HLOOKUP funkcje. XLOOKUP Funkcja przeszukuje zakres w poszukiwaniu dopasowania i zwraca odpowiadający mu element z drugiego zakresu tablicy. Jedynym problemem z tą funkcją jest to, że jest ona dostępna w Excel 365 tylko.
W poniższej tabeli, gdzie VLOOKUP użyta wcześniej funkcja, zastosujemy XLOOKUP aby zwrócić podobne dane wyjściowe w Komórka C12 .
Zatem powiązana formuła w odpowiedniej komórce to:
=XLOOKUP(C11,B5:B9,D5:D9)
Teraz naciśnij Wejdź na stronę a otrzymasz kwotę bonusu dla Sama.
A teraz tabela z danymi jest przetransponowana. Więc... XLOOKUP Funkcja będzie szukała wartości w poziomie i zwróci wyjście z określonego wiersza dla podanej wartości lub tekstu.
Związany wzór z XLOOKUP działać w Komórka C9 będzie:
=XLOOKUP(C21,C17:G17,C19:G19)
Po naciśnięciu Wejdź na stronę , otrzymasz podobny wynik jak znaleziony wcześniej.
7. zastosować formułę INDEX-MATCH do znalezienia tekstu w zakresie w Excelu
W tej części zastosujemy kombinację INDEX oraz MATCH funkcje. Funkcja INDEX zwraca wartość lub referencję w miejscu przecięcia danego wiersza i kolumny. Funkcja MATCH zwraca względną pozycję elementu w tablicy, który pasuje do określonej wartości w określonej kolejności.
Tak więc, wymagana formuła obejmująca. INDEX oraz MATCH funkcje na wyjściu Komórka C12 będzie:
=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)
Teraz naciśnij Wejdź na stronę i natychmiast znajdziesz wartość wynikową.
8. Wyszukaj tekst w zakresie i zwróć odwołanie do komórki
Poprzez zastosowanie CELL możemy zwrócić odwołanie do komórki tekstu szukanego w zakresie komórek lub tabeli. W poniższej tabeli (B5:B9) , będziemy szukać częściowego dopasowania tekstu 'USA' a odpowiadająca jej formuła zwróci odwołanie do komórki znajdującej się w C12 .
Wymagana formuła z. CELL funkcja na wyjściu Komórka C12 będzie:
=CELL("adres",INDEX(B5:B9,MATCH("*"&C11& "*",B5:B9,0))
Formuła zwróci bezwzględne odniesienie do komórki powiązanego wyszukiwania, jak pokazano na poniższym zrzucie ekranu.
9. wyszukiwanie tekstu w powtarzających się przypadkach i zwracanie wszystkich pozycji
Załóżmy, że mamy kilka tekstów z powtórzeniami w Kolumna B pod Tekst nagłówek. To co teraz zrobimy, to zastosujemy formułę zwracającą wszystkie pozycje wierszy powtórzeń dla wybranej wartości tekstowej.
Jeśli chcemy poszukać tekstu 'USA' w Kolumna B i zwrócić wszystkie numery wierszy dla powtórzeń, musimy zastosować w wyjściu następującą formułę Komórka E5 :
=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))
Po naciśnięciu Wejdź na stronę i przy użyciu Uchwyt do napełniania aby napełnić się aż do #NUM zostanie znaleziony błąd, pobierzemy wszystkie numery wierszy z Kolumna B dla zaznaczonego tekstu 'USA' .
🔎 Jak działa formuła?
- Na stronie JEŚLI Funkcja szuka tutaj spełnienia warunku i zwraca numery wierszy (używając funkcja ROW ) dla meczów wraz z wartością boolean FALSE dla niepasujących. Tak więc, wartości zwrotne, które można tu znaleźć to:
{FALSE;FALSE;7;FALSE;9;FALSE;11;FALSE}
- Funkcja SMALL zwraca n-tą najmniejszą wartość z tablicy znalezionej w poprzednim kroku.
10. Wyszukaj określony tekst i zwróć pozycję początkową pierwszego znaku
i. Zastosowanie funkcji FIND
Funkcja FIND szuka tekstu w innym ciągu tekstowym i zwraca pozycję początkową wybranego tekstu. ZNAJDŹ W funkcji tej rozróżniana jest wielkość liter.
Zakładając, że będziemy szukać tekstu 'GER' w Komórka B5 .
Wymagana formuła na wyjściu Komórka C8 będzie:
=FIND(C7,B5)
Po naciśnięciu Wejdź na stronę funkcja zwróci 12 to znaczy, że tekst 'GER' został znaleziony od 12 znaku ciągu tekstowego leżącego w Komórka B5 .
Jako że ZNAJDŹ w funkcji rozróżniana jest wielkość liter, jeśli funkcja szuka tekstu 'ger' zamiast 'GER' to zwróci #VALUE błąd.
ii. użycie funkcji SEARCH
Funkcja SZUKAJ działa podobnie jak ZNAJDŹ Jedyną różnicą jest to, że SZUKAJ Funkcja nie rozróżnia wielkości liter, natomiast ZNAJDŹ W funkcji tej rozróżniana jest wielkość liter.
Jako że SZUKAJ Funkcja zwraca również pozycję początkową wartości tekstowej w innym łańcuchu tekstowym, wymaganą formułą na wyjściu Komórka C8 będzie:
=SEARCH(C7, B5)
Po naciśnięciu Wejdź na stronę , funkcja zwróci podobny wynik jak znaleziony przez ZNAJDŹ funkcja przed.
Ponieważ. SZUKAJ funkcja nie rozróżnia wielkości liter, funkcja nie zwraca wartości #VALUE błąd w przeciwieństwie do ZNAJDŹ funkcja dla tekstu wyszukiwania 'ger' tutaj.
Wykorzystanie tabeli Excela do wyszukiwania tekstu i zwracania przefiltrowanych danych
W naszym ostatnim przykładzie użyjemy Excel aby wyszukać tekst i wyświetlić odpowiedni wiersz po przefiltrowaniu. Użyjmy więc następującej tabeli danych, aby przekształcić ją w tabelę Excel tabela, a następnie wyszukać tekst 'Piotr' .
📌 Krok 1:
➤ Wybierz całą tabelę (B4:D9) po pierwsze.
➤ Teraz naciśnij CTRL+T aby przekonwertować dane na Excel tabela.
➤ W Utwórz tabelę W oknie dialogowym lokalizacja danych zostanie wybrana automatycznie. Teraz naciśnij przycisk OK tylko.
Tak więc twoja tabela danych właśnie zamieniła się w tabelę Excela.
📌 Krok 2:
➤ Kliknij na Sprzedawca teraz.
➤ Teraz wpisz 'Piotr' w polu tekstowym.
➤ Prasa OK i gotowe.
Tak jak na poniższym obrazku, zostaną wyświetlone przefiltrowane dane tylko dla Piotra.
Słowa końcowe
Mam nadzieję, wszystkie te metody wymienione powyżej pomogą Ci teraz zastosować je w swoich arkuszach kalkulacyjnych programu Excel, gdy musisz wyszukać tekst w zakresie dla różnych celów. Jeśli masz jakieś pytania lub opinie, daj mi znać w sekcji komentarzy. Możesz też sprawdzić nasze inne artykuły związane z funkcjami programu Excel na tej stronie.