Inhoudsopgave
In deze handleiding bespreek ik verschillende manieren om een gedeeltelijke overeenkomst in tekst te vinden met behulp van excel VLOOKUP bij benadering. We weten allemaal dat de VLOOKUP functie vindt een bepaalde waarde in de meest linkse kolom van een gegevensbereik en retourneert een gewenste waarde in dezelfde rij uit een kolom die u opgeeft. In tegenstelling tot gedeeltelijk overeenkomende getalwaarden, is een benaderde overeenkomst van tekstwaarden een beetje lastig. Laten we dus enkele voorbeelden onderzoeken van VLOOKUP gedeeltelijke aanpassing van tekstwaarden.
Download Praktijk werkboek
U kunt het oefenwerkboek downloaden dat wij hebben gebruikt om dit artikel voor te bereiden.
Vlookup benaderde overeenkomst.xlsx4 Voorbeelden van Excel VLOOKUP om bij benadering een overeenkomst voor tekst te vinden
Voordat we een benadering in excel vinden, moeten we de syntaxis van de VLOOKUP functie, dat is:
VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup])
In de bovenstaande syntaxis is het vierde argument ( range_lookup ) geeft aan of we zoeken naar de exacte overeenkomst of een benaderende overeenkomst. In principe hebben we twee opties waaruit we kunnen kiezen.
- FALSE Om een exacte match van de lookup waarde te krijgen.
- WARE : Om een benaderende match van de lookup waarde te krijgen.
Als je de bovenstaande discussie ziet, denk je misschien dat als we WARE als vierde argument, krijgen we een gedeeltelijke overeenkomst van een lookup waarde in een bereik van gegevens. Ja, u kunt de gedeeltelijke overeenkomst op deze manier krijgen als de lookup kolom getallen bevat. Dit komt omdat, wanneer u een lookup kolom (met getallen) in oplopende volgorde sorteert, de benaderende overeenkomst de volgende grootste waarde zal opleveren die kleiner is dan de lookup waarde. Echter, als de lookup kolomtekstwaarden bevat, zal een approximatieve overeenkomst niet werken. In dat geval zullen we alternatieve manieren gebruiken, zoals het gebruik van een wildcard in het eerste argument van de functie. Ik zal bijvoorbeeld de asterisk (*) symbool als jokerteken. Onthoud dat we de VLOOKUP functie in exact match modus terwijl het jokerteken wordt gebruikt.
1. Wildcard in VLOOKUP toepassen om gedeeltelijke overeenkomst te vinden (tekst begint met)
Bijvoorbeeld, ik heb een dataset met de namen van verschillende vertegenwoordigers en hun behaalde verkoopcijfers. Nu zal ik zoeken naar de naam van de vertegenwoordiger die begint met ' Brad ' en dus het overeenkomstige verkoopbedrag teruggeven.
Stappen:
- Schrijf de onderstaande formule in Cel C14 .
=VLOOKUP(C12&"*",B5:C10,2,FALSE)
- Druk op Ga naar .
- Bijgevolg geeft de bovenstaande formule het verkoopbedrag ( $10,000 ) verdiend door Brad Miller .
Hoe werkt de formule?
➤ C12&"*"
Hier, Ampersand ( & ) verbindt de waarde van Cel C12 ( Brad ) met het jokerteken (*). Daardoor wordt de opzoekwaarde Brad* Dus, de VLOOKUP formule zoekt de tekst begint met Brad* . Brad* betekent dat de formule zoekt naar alle namen die beginnen met Brad , met vervolgens nul/meer tekens (zoals Brad , Bradley , Braden ).
VLOOKUP(C12&"*",B5:C10,2,FALSE)
De bovenstaande formule zoekt naar Brad* in de reeks B5:C10 en geeft het verkoopbedrag van de kolom 2 . FALSE in het vierde argument geeft aan dat hier exact dezelfde modus wordt gebruikt.
⏩ Let op:
Wees voorzichtig met de duplicaten. Dat betekent dat er twee namen in mijn dataset zitten die beginnen met Brad ( Brad Miller en Bradly Shaw ). Dus, als er meerdere gedeeltelijke overeenkomsten worden gevonden, geeft de bovenstaande formule alleen resultaten voor de eerste overeenkomst. Zoals hierboven vermeld, kregen we het resultaat van de overeenkomst voor Brad niet voor Bradly .
2. Zoek bij benadering de overeenkomst waar de celwaarde eindigt met een bepaalde tekst
Nu zal ik de naam van de vertegenwoordiger matchen die eindigt op een bepaald tekstgedeelte ' zoon en zo het verdiende verkoopbedrag krijgen.
Stappen:
- Schrijf de onderstaande formule in Cel C14 .
=VLOOKUP("*"&C12,B5:C10,2,FALSE)
- De bovenstaande formule zoekt de naam van de vertegenwoordiger die eindigt met de tekst ' zoon ' en geeft het bijbehorende verkoopbedrag terug ( $7,500 ) na het raken van Ga naar .
Hier, "*"&C12 resulteert dit deel van de formule *zoon Dat betekent dat de bovenstaande formule zoekt naar de namen die eindigen met de tekstwaarde *zoon (zoals zoon , Johnson , Richardson ). De rest van de formule werkt zoals vermeld in Methode 1 .
Vergelijkbare lezingen:
- VLOOKUP Gedeeltelijke tekst uit een enkele cel in Excel
- Hoe VLOOKUP gebruiken voor gedeeltelijke overeenstemming in Excel (4 manieren)
- IF Partial Match gebruiken in Excel (4 basisbewerkingen)
- Hoe een gedeeltelijke overeenstemmingsreeks uitvoeren in Excel (5 methoden)
- COUNTIF Gedeeltelijke overeenkomst in Excel (2 of meer benaderingen)
3. Twee jokertekens in VLOOKUP om 'Contains Type' gedeeltelijke overeenkomst in tekst te krijgen
In de vorige twee methoden heb ik laten zien hoe je tekst kunt vinden die begint/eindigt met een bepaalde tekstwaarde. Nu ga ik kijken of de naam van een vertegenwoordiger de tekst ' Ik ' op een willekeurige positie en zo het verkoopbedrag achterhalen.
Stappen:
- Schrijf de onderstaande formule in Cel C14 .
=VLOOKUP("*"&C12&"*",B5:C10,2,FALSE)
- Bijgevolg zal de bovenstaande formule zoeken naar de naam van de vertegenwoordiger die ' Ik ' ergens in de naam en tonen dus het verdiende verkoopbedrag ( $11,000 ) na het indrukken van Ga naar .
Hier, "*"&C12&"*" resulteert dit deel van de formule *Me* Dit betekent dat de bovenstaande formule in de opzoekkolom zal zoeken als een van de namen de tekst ' *Me* '.
Lees meer: Gedeeltelijke tekstmatch in Excel opzoeken (5 methoden)
4. Meervoudige teksten benaderen met hulpkolom en VLOOKUP-functie
Deze keer zal ik meerdere teksten gedeeltelijk matchen. Ik heb bijvoorbeeld de volgende dataset, met daarin Verkoper , Verkooppunt, en verkoop Bedrag .
Stappen:
- Eerst maak ik een 'hulpkolom' aan de linkerkant van mijn dataset om de waarden van de kolommen aan elkaar te rijgen C en D door de onderstaande formule in te typen in Cel B5 .
=C5&D5
- Hit Ga naar . Gebruik Autovulling ( + ) om de formule naar de rest van de cellen te kopiëren en de hulpkolom zal de samengevoegde waarde van Verkoper en Verkooppunt .
- Nu ga ik op zoek naar de waarde van Cel C12 en C13 in de hulpkolom. Typ daarvoor de volgende formule in Cel C15 Net als bij eerdere methoden heb ik het jokerteken ( * ) en VLOOKUP exacte match (hier, 0 betekent FALSE ) deze keer ook.
=VLOOKUP(C12&"*"&C13&"*",$B$5:$E$10,4,0)
- Hit Ga naar Als resultaat kreeg ik hier het verkoopbedrag dat overeenkwam met de gegeven voorwaarden.
Lees meer: Excel gedeeltelijke overeenstemming tussen twee kolommen (4 eenvoudige benaderingen)
Alternatieven van Vlookup om benaderende overeenkomst voor tekst te krijgen
Anders dan het gebruik van de VLOOKUP functie, kunnen we enkele andere opties gebruiken om teksten gedeeltelijk te matchen. Bijvoorbeeld:
Fuzzy Lookup Add-In voor Excel
Microsoft heeft een gratis invoegtoepassing voor Fuzzy Lookup . Fuzzy Lookup is vergelijkbaar met approximatieve lookup.
Conclusie
In het bovenstaande artikel heb ik geprobeerd verschillende voorbeelden te bespreken van VLOOKUP tekst in excel bij benadering uitvoerig matchen. Hopelijk zijn deze voorbeelden en uitleg voldoende om uw problemen op te lossen. Laat het me weten als u vragen heeft.