Spis treści
W programie Microsoft Excel istnieje kilka przydatnych metod wyszukiwania częściowych dopasowań tekstowych, a następnie wyodrębniania danych na podstawie tego konkretnego dopasowania. W tym artykule poznasz wszystkie odpowiednie metody wyszukiwania częściowych dopasowań tekstowych w programie Excel z uwzględnieniem różnych funkcji wyszukiwania i formuł.
Pobierz Zeszyt ćwiczeń
Możesz pobrać skoroszyt Excela, który wykorzystaliśmy do przygotowania tego artykułu.
Lookup Partial Text Match.xlsx5 Odpowiednie metody wyszukiwania częściowego dopasowania tekstu w Excelu
1. częściowe dopasowanie tekstu za pomocą VLOOKUP w Excelu
Na poniższej ilustracji znajduje się tabela zawierająca oceny z różnych przedmiotów uzyskane przez niektórych uczniów na egzaminie. Teraz na podstawie częściowego dopasowania tekstu z Kolumna B , wyodrębnimy oceny z przedmiotu dla ucznia.
Na przykład, możemy poszukać tekstu "Kleszcz" w kolumnie Nazwa Na podstawie częściowego dopasowania dowiemy się, jak naprawdę nazywa się ten uczeń, a następnie wyciągniemy z tabeli oceny z matematyki odpowiedniego ucznia.
W tym przykładzie użyjemy VLOOKUP funkcja tutaj, ponieważ ta funkcja szuka wartości w najbardziej lewej kolumnie tabeli, a następnie zwraca wartość w tym samym wierszu z określonej kolumny. Ogólna formuła tej funkcji VLOOKUP to:
=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])
Ponieważ będziemy wyciągać oceny z matematyki ucznia, którego nazwisko zawiera tekst "Kleszcz" więc wymagana formuła na wyjściu Komórka D17 będzie:
=VLOOKUP(D16,B5:G14,5,FALSE)
Albo,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
Po naciśnięciu Wejdź na stronę , od razu pokażą ci się oceny z matematyki dla Ticknera.
Read More: Jak używać VLOOKUP do częściowego dopasowania w Excelu (4 sposoby)
2. wyszukiwanie częściowego dopasowania tekstu za pomocą funkcji INDEX-MATCH
Teraz użyjemy kombinacji INDEX oraz MATCH funkcje. funkcja INDEX zwraca wartość lub referencję komórki na przecięciu danego wiersza i kolumny w danym zakresie, a funkcja MATCH zwraca względną pozycję elementu w tablicy, który pasuje do określonej wartości w określonej kolejności.
Znajdziemy podobne wyjście jak w poprzedniej metodzie. Tak więc w tej części wymagana formuła w wyjściu Komórka D18 będzie:
=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))
Albo,
=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))
Teraz naciśnij Wejdź na stronę i formuła zwróci 91- oceny, jakie Tickner uzyskał z matematyki.
W tej formule dwa MATCH funkcje określają numery wierszy i kolumn odpowiednio nazwiska studenta i przedmiotu. INDEX Funkcja zwraca następnie wartość w miejscu przecięcia tych określonych numerów wierszy i kolumn z tablicy.
Read More: Jak użyć INDEX i Match dla częściowego dopasowania (2 sposoby)
3. XLOOKUP z wieloznacznikiem do wyszukiwania częściowego dopasowania tekstu
Na stronie XLOOKUP Funkcja przeszukuje zakres lub tablicę w poszukiwaniu dopasowania i zwraca odpowiadający mu element z drugiego zakresu lub tablicy. Ogólny wzór tej funkcji to:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Teraz użyjemy tego XLOOKUP aby wyodrębnić oceny z matematyki ucznia, którego imię zawiera tekst "Kleszcz" w środku.
Na wyjściu Komórka D18 , wymaganym wzorem będzie:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
Po naciśnięciu Wejdź na stronę , zostanie wyświetlone podobne wyjście jak w poprzednich dwóch przykładach.
W tej funkcji użyliśmy 2 jako argumentu [match_mode], który oznacza dopasowanie znaków wieloznacznych. Jeśli nie użyjesz tego argumentu, funkcja zwróci #N/A błąd, ponieważ domyślnie funkcja będzie szukać dokładnego dopasowania zamiast dopasowania znaków wieloznacznych.
4. połączenie funkcji XLOOKUP, ISNUMBER i SEARCH w celu znalezienia częściowego dopasowania tekstu
Jeśli zdecydujesz się uniknąć użycia znaków wieloznacznych w funkcji lookup, wtedy musisz zastosować połączoną formułę XLOOKUP, ISNUMBER i SEARCH funkcje.
Na stronie ISNUMBER Funkcja sprawdza, czy wartość komórki jest wartością liczbową czy nie. SZUKAJ funkcja zwraca numer znaku, przy którym po raz pierwszy znaleziono określony znak lub ciąg tekstowy, czytając od lewej do prawej. Wzory ogólne tych dwóch funkcji są następujące:
=ISNUMBER(wartość)
Oraz
=SEARCH(find_text, within_text, [search_num])
Tak więc, wymagana formuła na wyjściu Komórka D18 będzie:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
Po naciśnięciu Wejdź na stronę , wartość wynikowa zostanie pokazana od razu.
🔎 Jak działa formuła?
- Na stronie SZUKAJ Funkcja szuka tekstu 'Kleszcz' w zakresie komórki B5:B14 i zwraca tablicę:
{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
- Na stronie ISNUMBER Funkcja następnie wyszukuje w tej tablicy wartość liczbową i zwraca kolejną tablicę wartości boolean:
{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
- Na stronie XLOOKUP Funkcja szuka następnie określonej wartości boolean-. TRUE w tablicy znalezionej w poprzednim kroku i wyciąga numer wiersza tej wartości w tablicy B5:B14 .
- Na koniec, w oparciu o tablicę zwrotną F5:F14 , XLOOKUP funkcja wyciąga oceny z matematyki ucznia, którego nazwisko zawiera tekst-. 'Kleszcz' w środku.
5. użycie funkcji FILTR, LICZBA I SZUKAJ do wyszukiwania częściowego dopasowania tekstu
W ostatniej metodzie użyjemy kombinacji FILTR, LICZBA I SZUKAJ funkcje. FILTR Funkcja filtruje tutaj zakres komórek lub tablicę na podstawie podanych warunków. Ogólna formuła tej funkcji to:
=FILTER(array, include, [if_empty])
Ponieważ mamy do czynienia z podobnym zbiorem danych, więc wymagana formuła z. FILTR funkcja na wyjściu Komórka D18 będzie:
=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))
Teraz naciśnij Wejdź na stronę i natychmiast otrzymasz wartość wynikową.
W tej formule FILTR Funkcja filtruje zakres komórek-. F5:F14 w oparciu o wartość boolean- TRUE Tylko. Połączenie ISNUMBER oraz SZUKAJ funkcja zwraca tablicę wartości boolean-owych. TRUE oraz FALSE i definiuje drugi argument (włącz) z FILTR funkcja.
Słowa końcowe
Mam nadzieję, że wszystkie metody wymienione powyżej pomogą ci teraz wyodrębnić dane na podstawie częściowych dopasowań tekstowych w twoich arkuszach kalkulacyjnych programu Excel. 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.