INHOUDSOPGAWE
In hierdie tutoriaal sal ek verskeie maniere bespreek om 'n gedeeltelike passing in teks te vind deur Excel VLOOKUP benaderde passing te gebruik. Ons weet almal dat die VLOOKUP -funksie 'n spesifieke waarde in die linkerkantste kolom van 'n datareeks vind en 'n gewenste waarde in dieselfde ry terugstuur vanaf 'n kolom wat jy spesifiseer. Anders as getalwaardes wat gedeeltelik ooreenstem, is 'n benaderde passing van tekswaardes 'n bietjie moeilik. So, kom ons ondersoek 'n paar voorbeelde van VLOOKUP gedeeltelike passing van tekswaardes.
Laai Oefenwerkboek af
Jy kan die oefenwerkboek aflaai wat ons gebruik het om hierdie artikel voor te berei.
Vlookup benaderde passing.xlsx
4 Voorbeelde van Excel VLOOKUP om benaderde passing vir teks te vind
Voordat 'n benaderde passing in excel gevind word , moet ons kyk na die sintaksis van die VLOOKUP funksie, wat is:
VLOOKUP (opsoek_waarde, tabel_skikking, kolom_indeks_getal, [reeks_opsoek])
In die bogenoemde sintaksis dui die vierde argument ( reeks_soek ) aan of ons op soek is na die presiese passing of 'n benaderde passing. Basies het ons twee opsies beskikbaar om van te kies.
- ONWAAR : Om 'n presiese passing van die opsoekwaarde te kry.
- WAAR : Om 'n benaderde passing van die opsoekwaarde te kry.
Deur die bespreking hierbo te sien, kan jy dink as ons WAAR as die vierde argument plaas, sal ons 'n benaderde passing van 'n opsoekwaarde in 'n reeks data. Ja, jy kan die gedeeltelike passing op hierdie manier kry as die opsoekkolom getalle bevat. Dit is omdat, wanneer jy 'n opsoekkolom (wat getalle bevat) in stygende volgorde sorteer, sal die benaderde passing die volgende grootste waarde terugstuur wat minder is as die opsoekwaarde. As die opsoekkolom egter tekswaardes bevat, sal 'n benaderde passing nie werk nie. In daardie geval sal ons alternatiewe maniere gebruik soos om 'n wildcard in die eerste argument van die funksie te gebruik. Ek sal byvoorbeeld die sterretjie (*) simbool as 'n jokerteken gebruik. Onthou, ons sal die VLOOKUP -funksie in presiese passing-modus gebruik terwyl ons die jokerteken gebruik.
1. Pas jokerteken in VLOOKUP toe om gedeeltelike passing te vind (teks begin met)
Ek het byvoorbeeld 'n datastel wat verskeie verkoopsverteenwoordigers se name bevat en hul met betrekking tot verkoopsbedrae wat behaal is. Nou sal ek soek vir die verkoopsverteenwoordiger se naam wat begin met ' Brad ' en dus die ooreenstemmende verkoopsbedrag terugstuur.
Stappe:
- Skryf die onderstaande formule in Sel C14 .
=VLOOKUP(C12&"*",B5:C10,2,FALSE)
- Druk Enter .
- Gevolglik gee die bogenoemde formule die verkoopsbedrag ( $10,000 ) wat verdien is deur Brad Miller .
🔎 Hoe werk die formule?
➤ C12&”*”
Hier voeg Ampersand ( & ) die waarde van SelC12 ( Brad ) met die jokerteken (*). As gevolg hiervan word die opsoekwaarde Brad* . Dus, die VLOOKUP -formule soek vir die teks begin met Brad* . Brad* beteken die formule sal soek vir enige van die name wat begin met Brad , met nul/meer karakters daarna (soos Brad , Bradley , Braden ).
➤ VLOOKUP(C12&”*”,B5:C10,2,ONWAAR)
Bogenoemde formule soek vir Brad* in die reeks B5:C10 , en gee verkoopsbedrag terug vanaf kolom 2 . ONWAAR in die vierde argument dui aan dat presiese pasmodus word hier gebruik.
⏩ Let wel:
Wees versigtig met die duplikate. Dit beteken daar is twee name in my datastel wat begin met Brad ( Brad Miller en Bradly Shaw ). Dus, as verskeie gedeeltelike passings gevind word, sal die bogenoemde formule slegs resultate vir die eerste passing gee. Soos hierbo genoem, het ons die wedstryduitslag vir Brad gekry, nie vir Bradly .
2. Vind benaderde passing waar selwaarde eindig met spesifieke teks
Nou sal ek die verkoopsverteenwoordiger se naam pas wat eindig met 'n spesifieke teksgedeelte ' seun ' en sodoende die verdiende verkoopsbedrag kry.
Stappe:
- Skryf die onderstaande formule in Sel C14 .
=VLOOKUP("*"&C12,B5:C10,2,FALSE)
- Die formule hierbo soek die verkoopsverteenwoordiger se naam eindig met die teks ' seun ' en gee die ooreenstemmendeverkoopsbedrag ( $7 500 ) nadat jy Enter gedruk het.
Hier, “*”&C12 , hierdie deel van die formule lei tot *seun . Dit beteken dat die formule hierbo sal soek vir die name wat eindig met die tekswaarde *seun (soos seun , Johnson , Richardson ) . Die res van die formule werk soos genoem in Metode 1 .
Soortgelyke lesings:
- VLOOKUP Gedeeltelike teks uit 'n Enkelsel in Excel
- Hoe om VLOOKUP vir gedeeltelike passing in Excel te gebruik (4 maniere)
- Gebruik IF gedeeltelike passing in Excel (4 basiese Bewerkings)
- Hoe om 'n gedeeltelike passingstring in Excel uit te voer (5 metodes)
- COUNTIF gedeeltelike passing in Excel (2 of meer benaderings)
3. Twee jokertekens in VLOOKUP om 'Bevat tipe' gedeeltelike passing in teks te kry
In die vorige twee metodes het ek gewys hoe om teks te vind wat begin/eindig met 'n sekere tekswaarde. Nou sal ek kyk of enige van die verkoopsverteenwoordiger se name die teks ' Ek ' by enige posisie bevat en so die verkoopsbedrag uitvind.
Stappe:
- Skryf die onderstaande formule in Sel C14 .
=VLOOKUP("*"&C12&"*",B5:C10,2,FALSE)
- Gevolglik sal die formule hierbo na die verkoopsverteenwoordiger-naam soek wat ' Ek ' enige plek in die naam bevat en dus die verdiende verkoopsbedrag ( $11,000 ) wys. nadat jy Enter gedruk het.
Hier, “*”&C12&”*” , hierdie deel van die formule lei tot *Ek* . Dit beteken dat die formule hierbo in die opsoekkolom sal soek as enige van die name die teks ' *Ek* ' bevat.
Lees Meer: Opsoek Gedeeltelike tekspassing in Excel (5 metodes)
4. Kry benaderde passing van veelvuldige tekste met Helperkolom en VLOOKUP-funksie
Hierdie keer sal ek veelvuldige tekste gedeeltelik pas. Ek het byvoorbeeld die onderstaande datastel, wat Verkoopsverteenwoordiger , Verkoopitem, en Verkope Bedrag bevat.
Stappe:
- Eerstens sal ek 'n 'helperkolom' aan die linkerkant van my datastel skep om die waardes van kolomme C aaneen te skakel en D tik die onderstaande formule in Sel B5 .
=C5&D5
- Tik Enter . Gebruik Outovul ( + ) om die formule na die res van die selle te kopieer en die helperkolom sal die aaneengeskakelde waarde van Verkoopsverteenwoordiger en Verkoop vertoon Item .
- Nou sal ek soek vir die waarde van Sel C12 en C13 in die helperkolom. Om dit te doen, tik die volgende formule in Sel C15 . Soortgelyk aan vorige metodes, het ek die jokerteken ( * ) en VLOOKUP presiese passing gebruik (hier beteken 0 ONWAAR ) hierdie keer ook.
=VLOOKUP(C12&"*"&C13&"*",$B$5:$E$10,4,0)
- Tik Enter . As gevolg hiervan, hier het ek die verkoopsbedrag gekry wat ooreenstem met die gegewevoorwaardes.
Lees meer: Excel Gedeeltelike Pas twee kolomme (4 eenvoudige benaderings)
Alternatiewe van Vlookup om benaderde passing vir teks te kry
Behalwe om die VLOOKUP funksie te gebruik, kan ons 'n paar ander opsies gebruik om tekste gedeeltelik te pas. Byvoorbeeld:
➥ Fuzzy Lookup-byvoeging vir Excel
Microsoft het 'n gratis byvoeging wat gebruik word vir Fuzzy Lookup . Fuzzy Lookup is soortgelyk aan benaderde opsoek.
Gevolgtrekking
In die bogenoemde artikel het ek probeer om verskeie voorbeelde van VLOOKUP benaderde pasteks te bespreek in excel uitvoerig. Hopelik sal hierdie voorbeelde en verduidelikings genoeg wees om jou probleme op te los. Laat weet my asseblief as jy enige navrae het.