Gedeeltelijke tekstmatch in Excel opzoeken (5 methoden)

  • Deel Dit
Hugh West

In Microsoft Excel zijn er verschillende nuttige methoden om gedeeltelijke tekstovereenkomsten op te zoeken en vervolgens gegevens te extraheren op basis van die specifieke overeenkomst. In dit artikel leert u alle geschikte methoden om gedeeltelijke tekstovereenkomsten op te zoeken in Excel met behulp van verschillende opzoekfuncties en formules.

Download Praktijk Werkboek

U kunt de Excel-werkmap downloaden die wij hebben gebruikt om dit artikel voor te bereiden.

Lookup Partial Text Match.xlsx

5 geschikte methoden om gedeeltelijke tekstmatch in Excel op te zoeken

1. Gedeeltelijke tekstvergelijking met VLOOKUP in Excel

In de volgende afbeelding is er een tabel met de cijfers in verschillende vakken voor sommige leerlingen in een examen. Nu op basis van de gedeeltelijke overeenkomst van een tekst uit Kolom B halen we de cijfers van een leerling uit een vak.

We kunnen bijvoorbeeld zoeken naar de tekst "Tik" in de kolom van Naam Op basis van de gedeeltelijke overeenkomst zoeken we de echte naam van die leerling op en halen dan de cijfers voor wiskunde van de overeenkomstige leerling uit de tabel.

In dit voorbeeld gebruiken we de VLOOKUP functie hier, aangezien deze functie een waarde zoekt in de meest linkse kolom van een tabel en vervolgens de waarde in dezelfde rij van de opgegeven kolom teruggeeft. De algemene formule van deze VLOOKUP-functie is:

=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])

Aangezien we de cijfers in wiskunde gaan halen van een leerling wiens naam de tekst bevat "Tik" zodat de vereiste formule in de uitvoer Cel D17 zal zijn:

=VLOOKUP(D16,B5:G14,5,FALSE)

Of,

=VLOOKUP("*Tick*",B5:G14,5,FALSE)

Na het indrukken van Ga naar krijg je meteen de cijfers voor wiskunde voor Tickner te zien.

Lees meer: Hoe VLOOKUP gebruiken voor gedeeltelijke overeenstemming in Excel (4 manieren)

2. Lookup Gedeeltelijke tekstmatch met INDEX-MATCH-functies

Nu gebruiken we de combinatie van INDEX en MATCH De functie INDEX geeft een waarde of referentie van de cel op het snijpunt van de bepaalde rij en kolom in een bepaald bereik en de functie MATCH geeft de relatieve positie van een item in een matrix die overeenkomt met een bepaalde waarde in een bepaalde volgorde.

We gaan een soortgelijke uitvoer vinden als in de vorige methode. Dus in dit deel wordt de vereiste formule in de uitvoer Cel D18 zal zijn:

=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))

Of,

=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))

Druk nu op Ga naar en de formule zal 91 opleveren - de cijfers die Tickner heeft behaald in wiskunde.

In deze formule zijn de twee MATCH functies definiëren de rij- en kolomnummers van respectievelijk de naam van de leerling en het onderwerp. INDEX functie geeft dan de waarde terug op het snijpunt van die gedefinieerde rij- en kolomnummers uit de matrix.

Lees meer: Hoe INDEX en Match te gebruiken voor gedeeltelijke overeenstemming (2 manieren)

3. XLOOKUP met jokerteken om gedeeltelijke tekstovereenkomst op te zoeken

De XLOOKUP functie zoekt in een bereik of een matrix naar een overeenkomst en retourneert het overeenkomstige item uit een tweede bereik of matrix. De algemene formule van deze functie is:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Nu gebruiken we dit XLOOKUP functie rechtstreeks om de cijfers in wiskunde te extraheren van de leerling wiens naam de tekst bevat "Tik" binnen.

In de uitvoer Cel D18 is de vereiste formule:

=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)

Na het indrukken van Ga naar krijgt u een soortgelijke uitvoer te zien als in de vorige twee voorbeelden.

In deze functie hebben we 2 gebruikt als het [match_mode] argument dat de wildcard karakter match aangeeft. Als u dit argument niet gebruikt, zal de functie teruggeven #N/A fout, omdat de functie standaard zoekt naar de exacte overeenkomst in plaats van de overeenkomst met het jokerteken.

4. XLOOKUP, ISNUMBER en SEARCH combineren om gedeeltelijke tekstovereenkomsten op te zoeken

Als u ervoor kiest het gebruik van jokertekens in de opzoekfunctie te vermijden, moet u de gecombineerde formule van XLOOKUP, ISNUMBER en ZOEKEN functies.

De ISNUMMER functie controleert of een celwaarde een numerieke waarde is of niet. De ZOEKEN functie geeft het nummer terug van het teken waarbij een specifiek teken of een tekststring het eerst wordt gevonden, van links naar rechts lezend. De algemene formules van deze twee functies zijn als volgt:

=ISNUMBER(value)

En

=SEARCH(find_text, within_text, [search_num])

Dus, de vereiste formule in de uitvoer Cel D18 zal zijn:

=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)

Na het indrukken van Ga naar wordt de resulterende waarde meteen getoond.

🔎 Hoe werkt de formule?

  • De ZOEKEN functie zoekt naar de tekst "Tik in het bereik van cel B5:B14 en geeft een array van:

{\A6} {\A6}}NIEUWE WAARDE!;#WAARDE!;1;#WAARDE!;#WAARDE!;#WAARDE!;#WAARDE!}

  • De ISNUMMER functie zoekt dan naar de numerieke waarde in die matrix en geeft een andere matrix van booleaanse waarden terug:

{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}

  • De XLOOKUP functie zoekt dan naar de gespecificeerde booleaanse waarde- WARE in de array die in de vorige stap is gevonden en haalt het rijnummer van die waarde uit de array van B5:B14 .
  • Tenslotte, op basis van de return array van F5:F14 de XLOOKUP functie trekt de cijfers in wiskunde van de leerling wiens naam de tekst- "Tik binnen.

5. Gebruik van de functies FILTER, ISNUMBER en ZOEKEN om gedeeltelijke tekstovereenkomsten op te zoeken

In de laatste methode gebruiken we de combinatie van FILTER, ISNUMMER en ZOEKEN functies. FILTER functie filtert hier een bereik van cellen of een matrix op basis van de gegeven voorwaarden. De algemene formule van deze functie is:

=FILTER(array, include, [if_empty])

Aangezien we te maken hebben met een soortgelijke dataset, is de vereiste formule met de FILTER functie in de uitvoer Cel D18 zal zijn:

=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14))

Druk nu op Ga naar en je krijgt direct de resulterende waarde.

In deze formule is de FILTER functie filtert de reeks cellen- F5:F14 gebaseerd op de booleaanse waarde- WARE alleen. De combinatie van ISNUMMER en ZOEKEN functies geeft de array van booleaanse waarden terug- WARE en FALSE en definieert het tweede argument (omvatten) van de FILTER functie.

Afsluitende woorden

Ik hoop dat alle bovengenoemde methoden u nu zullen helpen om gegevens te extraheren op basis van de gedeeltelijke tekstovereenkomsten in uw Excel-spreadsheets. Als u vragen of feedback hebt, laat het me dan weten in het commentaargedeelte. Of u kunt onze andere artikelen met betrekking tot Excel-functies op deze website bekijken.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.