Sadržaj
Danas ćemo naučiti kako koristiti VLOOKUP za traženje Fuzzy Match u Excelu.
Dok radimo s većim skupovima podataka, često pokušavamo filtrirajte slične vrijednosti. Jedan od ovih tipova podudaranja se zove Fuzzy Match , gdje vrijednosti nisu potpuno iste, ali se i dalje podudaraju na osnovu njihove sličnosti.
Dakle. Hajde da razgovaramo o tome kako možete koristiti VBA VLOOKUP funkciju Excela za traženje Fuzzy Match .
Uvod u Fuzzy Match
A Fuzzy Match je tip djelimičnog podudaranja.
U ovim tipovima podudaranja, jedan tekst se ne podudara u potpunosti s drugim tekstom. Ali važni dijelovi teksta se podudaraju s drugim tekstom.
U datom primjeru, knjiga “Historija Indije tokom svjetskog rata” sadrži tri važna odjeljka: Istorija , Indija i Svjetski rat .
Stoga sve knjige koje sadrže jednu ili više od jedne od ovih odjeljaka će se nejasno podudarati s knjigom.
Dakle, nejasna podudaranja su:
- Istorija Drugog svjetskog rata
- Istorija antičke Grčke
- Svjetski rat: Uzroci i posljedice
- Civilizacija Inda: Drevna povijest
- Indija osvaja slobodu
- Adolf Hitler: Prije i poslije svjetskog rata
- Otkriće Indije
Preuzmi radnu svesku
VLOOKUP FuzzyMatching.xlsm
3 pristupa za VLOOKUP Fuzzy Match u Excelu
Ovdje imamo skup podataka sa Nazivima od neke knjige knjižara pod nazivom.
Naš cilj danas je da koristimo VLOOKUP funkciju Excela za generiranje nekih Fuzzy Matches . Hajde da razgovaramo o 3 različita pristupa.
1. VLOOKUP Fuzzy Match koristeći zamjenske znakove (Cjelokupno podudaranje Lookup_Value)
- Prvo, generirat ćemo neka nejasna podudaranja koristeći zamjenski znak Zvjezdica (*) simbol. Ali zapamtite, morate uskladiti cijelu lookup_value u ovoj metodi, a ne odvojene dijelove lookup_value .
Na primjer, možemo pronaći knjiga koja sadrži tekst “Drugi svjetski rat” na ovaj način.
Samo knjige koje imaju cijeli tekst “Drugi svjetski rat” će se podudarati.
Formula je jednostavna. Postavite simbol Asterisk (*) na oba kraja teksta lookup_value .
Formula će biti:
=VLOOKUP("*Second World War*",B5:B22,1,FALSE)
- Također možete koristiti referencu ćelije umjesto originalnog teksta. Koristite simbol Ampersand (&) da ih spojite u jedan tekst. Ovako:
=VLOOKUP("*"&D5&"*",B5:B22,1,FALSE)
Da biste saznali više o VLOOKUP koristeći zamjenske znakove, posjetite ovaj članak .
Pročitajte više: Kako izvršiti VLOOKUP sa zamjenskim znakovima u Excelu (2 metode)
2. Korištenje nejasnog podudaranjaVBA
Metoda u prethodnom dijelu ispunjava našu svrhu djelomično, ali ne u potpunosti.
Sada ćemo izvesti formulu koristeći VBA kod koji će ispuniti našu svrhu gotovo u potpunosti.
- Najprije otvorite VBA prozor i umetnite sljedeći VBA kod u novi modul:
Kôd :
4527
Ovaj kod gradi funkciju pod nazivom FUZZYMATCH .
- Sada ga spremite slijedeći korake metode 3 ovog članka .
Ova FUZZYMATCH funkcija otkriva sve Fuzzy Matches od Lookup Value direktno.
Sintaksa ove FUZZYMATCH funkcije je:
=FUZZYMATCH(lookup_value,lookup_range)
Da biste saznali Fuzzy Matches knjige “Historija Indije tokom svjetskog rata” , unesite ovu lookup_value u ćeliju ( D5 u ovom primjeru) i unesite ovu formulu u drugu ćeliju:
=FUZZYMATCH(D5,B5:B22)
Vidite, otkrili smo sve Fuzzy Match es knjige “Historija Indije za vrijeme svjetskog rata”
- Ovdje D5 je referenca ćelije lookup_value (“The Istorija Indije tokom svetskog rata”).
- B5:B22 je opseg_lookupa .
Hajde da saznamo Fuzzy Matches druge knjige pod nazivom “Bilježnica o uzrocima zločina velikih gradova” .
Unesite ovu lookup_value ućeliju ( D5 u ovom primjeru) i unesite ovu formulu u drugu ćeliju:
=FUZZYMATCH(D5,B5:B22)
💡 Objašnjenje formule
- Funkcija FUZZYMATCH je funkcija koju smo ugradili u VBA . Uzima niz nazvan lookup_value i raspon ćelija pod nazivom lookup_range i vraća niz svih Fuzzy Matches niza.
- Stoga FUZZYMATCH(D5,B5:B22) vraća niz svih Fuzzy Matches niza u ćeliji D5 iz raspona B5:B22 .
Pročitajte više: Kako VLOOKUP djelomični tekst u Excelu (sa alternativama)
Sličan Očitavanja
- VLOOKUP ne radi (8 razloga & rješenja)
- INDEX MATCH vs VLOOKUP funkcija (9 primjera)
- Koristite VLOOKUP s više kriterija u Excelu (6 metoda + alternative)
- Excel VLOOKUP za vraćanje višestrukih vrijednosti okomito
- VLOOKUP i vraćanje svih podudaranja u Excelu (7 načina)
3. Fuzzy Match Korištenje dodatka Fuzzy Lookup za Excel
Microsoft Excel pruža Add-in koji se zove Fuzzy Lookup. Koristeći ga, možete upariti dvije tablice za Fuzzy Lookup .
- Prvo preuzmite i instalirajte Add-in sa ovog linka .
- Nakon što ga uspješno preuzmete i instalirate, pronaći ćete dodatak Fuzzy Lookup u vašoj Excel alatnoj traci.
- Onda dogovoriteskup podataka u dvije tabele koje želite da uskladite.
- Ovdje imam dvije tabele koje sadrže dvije liste knjiga iz dvije knjižare pod nazivom Robert Bookshop i Martin Bookshop .
- Dalje, idite na karticu Fuzzy Traži > kliknite Fuzzy Lookup alat u Excel Toolbar-u.
- Dakle, dobit ćete tabelu Fuzzy Lookup kreiran na bočnom panelu vaše radne knjige.
U opcijama Lijeva tabela i Desna tabela odaberite imena dvije tabele.
Radi ovog primjera, odaberite Robert i Martin .
Zatim u odjeljku Kolone odaberite imena kolone svake tabele.
U odjeljku Kolona za podudaranje odaberite tip podudaranja koji želite između dvije kolone. Za Fuzzy Match, odaberite Default .
- Konačno, kliknite na Go . Dobit ćete omjer podudarnosti tabela u novoj tabeli.
Pročitajte više: VLOOKUP Za upoređivanje dvije liste u Excel (2 ili više načina)
Zaključak
Upotrebom ovih metoda možete koristiti VLOOKUP funkciju Excela za traženje Fuzzy Match. Iako ove metode nisu 100% efikasne, ipak su vrlo korisne. Imate bilo kakvih pitanja? Slobodno ih pitajte u polju za komentare. Ne zaboravite podijeliti ako imate bolje metode. Ostanite povezani sa ExcelWIKI .