Jak użyć VLOOKUP do znalezienia przybliżonego dopasowania dla tekstu w Excelu

  • Udostępnij To
Hugh West

W tym tutorialu omówię kilka sposobów na znalezienie częściowego dopasowania w tekście przy użyciu Excela VLOOKUP przybliżony mecz. Wszyscy wiemy, że VLOOKUP Funkcja znajduje określoną wartość w lewej kolumnie zakresu danych i zwraca pożądaną wartość w tym samym wierszu z określonej przez użytkownika kolumny. W przeciwieństwie do częściowego dopasowania wartości liczbowych, przybliżone dopasowanie wartości tekstowych jest nieco skomplikowane. Poznajmy więc kilka przykładów VLOOKUP częściowe dopasowanie wartości tekstowych.

Pobierz Zeszyt ćwiczeń

Możesz pobrać zeszyt ćwiczeń, który wykorzystaliśmy do przygotowania tego artykułu.

Vlookup Approximate Match.xlsx

4 Przykłady Excel VLOOKUP do znalezienia przybliżonego dopasowania dla tekstu

Zanim znajdziemy przybliżone dopasowanie w Excelu, powinniśmy przyjrzeć się składni VLOOKUP funkcja, czyli:

VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup])

W powyższej składni, czwarty argument ( range_lookup ) wskazuje, czy szukamy dopasowania dokładnego, czy przybliżonego. Zasadniczo mamy do wyboru dwie opcje.

  1. FALSE : Aby uzyskać dokładne dopasowanie wartości lookup.
  2. TRUE : Aby uzyskać przybliżone dopasowanie wartości lookup.

Widząc powyższą dyskusję, można pomyśleć, że jeśli umieścimy TRUE jako czwarty argument, otrzymamy przybliżone dopasowanie wartości lookup w zakresie danych. Tak, można uzyskać częściowe dopasowanie w ten sposób, jeśli kolumna lookup zawiera liczby. Dzieje się tak dlatego, że kiedy sortujemy kolumnę lookup (zawierającą liczby) w porządku rosnącym, przybliżone dopasowanie zwróci następną największą wartość, która jest mniejsza niż wartość lookup. Jednakże, jeśli kolumna lookupzawiera wartości tekstowe, dopasowanie przybliżone nie zadziała. W takim przypadku użyjemy alternatywnych sposobów, takich jak użycie przycisku symbol wieloznaczny w pierwszym argumencie funkcji. Na przykład, użyję gwiazdka (*) jako symbol wieloznaczny. Pamiętaj, że będziemy używać VLOOKUP w trybie dokładnego dopasowania przy użyciu symbolu wieloznacznego.

1. zastosuj symbole wieloznaczne w VLOOKUP, aby znaleźć częściowe dopasowanie (tekst zaczyna się od)

Przykładowo, mam zbiór danych zawierający nazwiska kilku przedstawicieli handlowych i ich dane dotyczące osiągniętej sprzedaży. Teraz będę szukał nazwiska przedstawiciela handlowego zaczynającego się od Brad ' i w ten sposób zwrócić odpowiednią kwotę sprzedaży.

Kroki:

  • Zapisz poniższy wzór w Komórka C14 .
=VLOOKUP(C12&"*",B5:C10,2,FALSE)

  • Naciśnij Wejdź na stronę .
  • W efekcie powyższa formuła zwraca kwotę sprzedaży ( $10,000 ) zarobione przez Brad Miller .

🔎 Jak działa formuła?

➤ C12& "*"

Tutaj, Ampersand ( & ) łączy wartość Komórka C12 ( Brad ) z symbolem wieloznacznym (*). W wyniku tego wartość szukania staje się Brad* . więc VLOOKUP formuła szuka tekstu zaczynającego się od Brad* . Brad* oznacza, że formuła będzie szukać dowolnej nazwy zaczynającej się od Brad , z zerową/większą ilością znaków w dalszej kolejności (np. Brad , Bradley , Braden ).

➤ VLOOKUP(C12& "*",B5:C10,2,FALSE)

W powyższym wzorze szukamy Brad* w zakresie B5:C10 i zwraca kwotę sprzedaży z kolumny 2 . FALSE w czwartym argumencie wskazuje, że używany jest tu tryb dokładnego dopasowania.

Uwaga:

Uważaj na duplikaty, to znaczy, że w moim zbiorze danych są dwie nazwy, które zaczynają się od Brad ( Brad Miller i Bradly Shaw Tak więc, jeśli znaleziono wiele częściowych dopasowań, powyższa formuła zwróci wyniki tylko dla pierwszego dopasowania. Jak wspomniano powyżej, otrzymaliśmy wynik dopasowania dla Brad , nie dla Bradly .

2. znajdź przybliżone dopasowanie, gdzie wartość komórki kończy się określonym tekstem

Teraz dopasuję nazwisko przedstawiciela handlowego, które kończy się określonym fragmentem tekstu ' syn ' i w ten sposób uzyskać zarobioną kwotę sprzedaży.

Kroki:

  • Zapisz poniższy wzór w Komórka C14 .
=VLOOKUP("*"&C12,B5:C10,2,FALSE)

  • Powyższa formuła szuka nazwy przedstawiciela handlowego zakończonej tekstem syn ' i zwraca odpowiednią kwotę sprzedaży ( $7,500 ) po uderzeniu Wejdź na stronę .

Tutaj, "*"&C12 ta część wzoru daje wynik *syn Oznacza to, że powyższa formuła będzie szukała nazw zakończonych wartością tekstową *syn (jak np. syn , Johnson , Richardson ). Reszta formuły działa jak wspomniano w Metoda 1 .

Podobne Lektury:

  • VLOOKUP Częściowy tekst z pojedynczej komórki w Excelu
  • Jak używać VLOOKUP do częściowego dopasowania w Excelu (4 sposoby)
  • Wykorzystanie dopasowania częściowego IF w Excelu (4 podstawowe operacje)
  • Jak wykonać częściowe dopasowanie ciągu w Excelu (5 metod)
  • COUNTIF Częściowe dopasowanie w Excelu (2 lub więcej podejść)

3. dwa symbole wieloznaczne w VLOOKUP, aby uzyskać częściowe dopasowanie do tekstu "zawierającego typ".

W poprzednich dwóch metodach pokazałem, jak znaleźć tekst, który zaczyna się/kończy określoną wartością tekstową. Teraz sprawdzę, czy któreś z nazwisk przedstawicieli handlowych zawiera tekst ' Ja ' na dowolnej pozycji i w ten sposób dowiedzieć się o kwocie sprzedaży.

Kroki:

  • Zapisz poniższy wzór w Komórka C14 .
=VLOOKUP("*"&C12&"*",B5:C10,2,FALSE)

  • W konsekwencji powyższa formuła będzie szukać nazwy przedstawiciela handlowego zawierającej ' Ja ' w dowolnym miejscu w nazwie i w ten sposób pokazać zarobioną kwotę sprzedaży ( $11,000 ) po naciśnięciu Wejdź na stronę .

Tutaj, "*"&C12& "*" ta część wzoru daje wynik *Me* Oznacza to, że powyższa formuła wyszuka w kolumnie lookup, jeśli któreś z nazwisk będzie zawierało tekst ' *Me* '.

Read More: Lookup Partial Text Match w Excelu (5 metod)

4. Uzyskaj przybliżone dopasowanie wielu tekstów za pomocą kolumny pomocniczej i funkcji VLOOKUP

Tym razem będę częściowo dopasowywać wiele tekstów. Na przykład, mam poniższy zbiór danych, zawierający Przedstawiciel handlowy , Przedmiot sprzedaży, i sprzedaży Kwota .

Kroki:

  • Najpierw utworzę "kolumnę pomocniczą" po lewej stronie mojego zbioru danych, aby połączyć wartości kolumn C oraz D wpisując poniższą formułę w Komórka B5 .
=C5&D5

  • Hit Wejdź na stronę . wykorzystanie Autouzupełnianie ( + ), aby skopiować formułę do pozostałych komórek, a w kolumnie pomocniczej wyświetli się połączona wartość Przedstawiciel handlowy oraz Przedmiot sprzedaży .

  • Teraz poszukam wartości Komórka C12 oraz C13 w kolumnie pomocniczej. Aby to zrobić, wpisz następującą formułę w Komórka C15 Podobnie jak w poprzednich metodach, użyłem symbolu wieloznacznego ( * ) oraz VLOOKUP exact match (tutaj, 0 oznacza FALSE ) tym razem również.
=VLOOKUP(C12&"*"&C13&"*",$B$5:$E$10,4,0)

  • Hit Wejdź na stronę W efekcie otrzymałem tutaj kwotę sprzedaży dopasowaną do podanych warunków.

Read More: Excel Częściowe dopasowanie dwóch kolumn (4 proste podejścia)

Alternatywy dla Vlookup, aby uzyskać przybliżone dopasowanie dla tekstu

Inne niż użycie VLOOKUP Funkcja, możemy użyć kilku innych opcji, aby dopasować teksty częściowo. Na przykład:

➥ Fuzzy Lookup Add-In for Excel

Microsoft posiada darmowy dodatek służący do Fuzzy Lookup . Fuzzy Lookup jest podobny do approximate lookup.

Wniosek

W powyższym artykule starałem się omówić kilka przykładów VLOOKUP przybliżone dopasowanie tekstu w excelu elaborat. Mam nadzieję, że te przykłady i wyjaśnienia będą wystarczające, aby rozwiązać twoje problemy. Proszę dać mi znać, jeśli masz jakieś pytania.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.