Hoe een gedeeltelijke overeenkomst van een string in Excel uit te voeren (8 eenvoudige methoden)

  • Deel Dit
Hugh West

Wanneer u een breed scala aan gegevens in uw werkblad behandelt, is gedeeltelijke matching of fuzzy matching een effectieve manier om snel uw match te vinden. Bovendien, als u een gedeeltelijke matching wilt uitvoeren, is de meest eenvoudige oplossing het gebruik van Wildcards Bovendien heeft Excel vele opties zoals VLOOKUP , XLOOKUP , INDEX met MATCH en combineert ALS met andere functies om deze taak uit te voeren. Vandaag zullen we leren hoe je Voer gedeeltelijke overeenstemming uit String in Excel.

Download Praktijk Werkboek

Download dit oefenblad om de opdracht te oefenen terwijl u dit artikel leest.

Partial match string.xlsx

8 Methoden om gedeeltelijke overeenkomsten van strings in Excel uit te voeren

Eigenlijk, gedeeltelijke match string in Excel kan op vele manieren worden gedaan door een enkele functie of meerdere functies tegelijk te gebruiken. In dit artikel zullen we leren 8 verschillende methoden Hieronder gaan we deze methoden demonstreren met gedetailleerde stappen.

1. IF & OR-statements gebruiken om een gedeeltelijke overeenkomst met een string uit te voeren

De " ALS " functie ondersteunt niet wildcard tekens. De combinatie van de ALS met andere functies kan worden gebruikt om een gedeeltelijke match string uit te voeren. Nu, laten we leren.

In het volgende voorbeeld hebben we een gegevenstabel waarin de namen van enkele kandidaten zijn gegeven in het "Naam" Nu moeten we de namen identificeren die een van de tekststrings in de kolommen bevatten. 2 en 3 Dat betekent dat we de namen met de letter "A" of "L" .

Stappen:

  • Ten eerste, op de "Status" kolom in cel "E5" , pas de ALS, OF formule.

Het formaat van deze formule is als volgt,

=IF(OR(ISNUMBER(SEARCH(text,cell)),ISNUMBER(SEARCH(text,cell)),"value_if_true","value_if_false")

Voeg nu de waarden in de formule in. Dus, de uiteindelijke formule voor de gedeeltelijke overeenkomst is:

=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5)),"YES","NO")

Formuleverdeling

  • Hier is de tekst C5 (A), D5 (L) De formule zal ervoor zorgen dat C5 of D5 is de gedeeltelijke overeenstemmingsreeks.
  • Dan is de cel B5 (Jonathan) .
  • Waarde_indien_waar is "JA" .
  • Waarde_als_valse is "NEE" .
  • Druk vervolgens op ENTER, en de formule zal de gedeeltelijke overeenstemmingsreeks identificeren.

  • Pas nu deze formule toe op de rest van de cellen om het eindresultaat te krijgen. Of u kunt de Vulgreep pictogram naar AutoFill de overeenkomstige gegevens in de rest van de cellen.

Tenslotte krijgt u alle gedeeltelijke overeenkomsten.

2. Gebruik van de functies IF, ISNUMBER en SEARCH voor gedeeltelijke overeenstemming van de string

Ook hier kunnen we de resultaten vinden met gedeeltelijke match strings door de combinatie van IF, ISNUMMER en ZOEKEN functies in Excel.

Beschouw hier een gegevensreeks die de kolom "Naam" , "Match String" en "Status" We moeten de namen identificeren die de gedeeltelijke match string van de kolom "Match String" .

  • Pas nu de formule toe met de IF, ISNUMBER en ZOEKEN functies in de "Status" kolom in cel D5 .

Hier is het formaat,

=IF(ISNUMBER(SEARCH("text", cel)), value_if_true, value_if_false)

  • U moet dus de waarden invoegen. De uiteindelijke formule voor de gedeeltelijke match string is
=IF(ISNUMBER(SEARCH(C5,B5)),"YES","NOT FOUND")

  • Druk vervolgens op ENTER .

Tenslotte is ons resultaat bereikt.

Formuleverdeling

  • Hier is de tekst C5 (A) De formule zal ervoor zorgen dat C5 is de gedeeltelijke match string of niet.
  • Dan is de cel B5 (Jonathan) .
  • Waarde_indien_waar is "JA" .
  • Waarde_als_valse is "NOT FOUND" .
  • Pas ten slotte deze formule toe op alle cellen in de kolom om alle resultaten te vinden die een gedeeltelijke match string .

3. De VLOOKUP-functie gebruiken om een gedeeltelijke overeenkomst van een reeks uit te voeren

In dit deel zullen we nu de VLOOKUP functie om een gedeeltelijke overeenkomst van de string.

Laten we nu een tabel bekijken met de namen van enkele kandidaten en hun rang.

  • Kopieer eerst de kolomkoppen en plak ze ergens in de werkbladen. En we zullen de taak daar uitvoeren.

  • Pas dan de VLOOKUP functie in de F5 cel. De formule is
=VLOOKUP($E$5&"*",$B$5:$C$10,2,FALSE)

Formuleverdeling

  • Ten eerste, Lookup_value is $E$5&"*" Hier gebruiken we de Asterisk (*) als een jokerteken dat overeenkomt met nul of meer tekst strings.
  • Ten tweede, Tabel_array is $B$5:$C$10 .
  • Ten derde, Col_index_num is 2 .
  • Ten vierde, [range_lookup] is FALSE omdat we de exacte match willen .
  • Druk vervolgens op ENTER .

Bijgevolg heeft de formule de gedeeltelijke match string .

  • Pas nu dezelfde formule toe 2 of meer keren om deze functie onder de knie te krijgen.

Uiteindelijk krijg je alle gedeeltelijke overeenkomsten.

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

4. De XLOOKUP-functie opnemen om een gedeeltelijke overeenkomst uit te voeren

De XLOOKUP met ISNUMMER kan ook een gedeeltelijke match string Laten we nu de volgende voorbeelden bekijken.

In het volgende voorbeeld, twee tabellen worden gegeven. In de eerste tafel, de gedeeltelijke match strings worden gegeven met een rang. Nu moeten we de namen in de tweede tabel die de gedeeltelijke overeenkomst en geven dan de rang terug die bij die namen hoort.

  • Nu, in cel F5 Pas de formule toe.

Het formaat van deze formule is hier,

=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)

  • U moet dus de waarden in de formule invoegen.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)

  • Druk vervolgens op ENTER .

Tenslotte geeft de formule met succes de rang aan de naam die de gedeeltelijke overeenkomst strings.

Formuleverdeling

  • Ten eerste, lookup_waarde is "TRUE" .
  • Ten tweede is de tekst $B$5:$B$10 .
  • Ten derde is de cel E5 ( Henry Jonathan) En de formule geeft de rang voor Henry Jonathan.
  • Ten vierde, return_array is $C$5:$C$10 .
  • Doe dan hetzelfde voor alle cellen.

Daardoor zie je alle wedstrijden.

5. Gebruik van de INDEX-functie met de MATCH-functie om een gedeeltelijke overeenkomst van een tekenreeks uit te voeren

Hier kunnen we de tekst, die de gedeeltelijke match string, met behulp van de INDEX met MATCH functie in Excel.

Zie nu het volgende voorbeeld waar twee tabellen worden gegeven. In de eerste tafel, de "Naam" en "Rank" van sommige kandidaten worden gegeven. In de tweede tafel, een gedeeltelijke match string is gegeven. Op dit moment moeten we de namen van de eerste tabel die de gedeeltelijke overeenkomst strings.

  • Nu, in kolom F5 , pas de INDEX met de MATCH formule. De formule is,
=INDEX($B$5:$B$10,MATCH(E5&"*",$B$5:$B$10,0))

  • Druk vervolgens op ENTER .

Als gevolg daarvan hebben we de naam "Robben" die de partial match string (Rob).

Formuleverdeling

  • Ten eerste is de array $B$5:$B$10 .
  • Ten tweede, lookup_waarde is E5&"*" Hier gebruiken we de Asterisk (*) als wildcard die overeenkomt met nul of meer tekststrings.
  • Ten derde, lookup_array is $B$5:$B$10 .
  • Ten vierde, [match_type] is EXACT (0).

Bovendien is de Asterisk(*) kan aan beide zijden van de cel worden gebruikt als u tekens aan beide zijden van uw gedeeltelijke match string Denk na, we hebben een partial match string "ni" Het heeft wildcard karakters aan beide zijden gebruiken we nu dit asterisk(*) aan beide zijden van de cel.

  • Dus, voor een beter begrip, gebruik de volgende formule in de F6 cel.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))

  • Druk vervolgens op ENTER om het resultaat te krijgen.

6. Gecombineerde functies voor het uitvoeren van gedeeltelijke overeenkomsten met twee kolommen

U kunt een combinatie van functies zoals de ALS functie, EN-functie , ISNUMBER functie, en ZOEKEN functie om een gedeeltelijke match string Bovendien kunt u deze functies aanpassen voor verschillende soorten resultaten volgens uw voorkeur. Volg nu het onderstaande voorbeeld. Waar we hebben twee Dus, op basis van beide criteria, moeten we de gedeeltelijke overeenkomsten eruit halen.

Stappen:

  • Eerst moet u een nieuwe cel selecteren C5 waar u de status wilt bewaren.
  • Ten tweede moet u de onderstaande formule gebruiken in de C5 cel.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5)), "Found", "")

  • Druk tenslotte op ENTER om het resultaat te krijgen.

Formuleverdeling

  • Hier, ZOEK($F$6, B5) zal zoeken of er strings Ad in de B5 cel.
    • Uitgang: #VALUE!
  • Dan, de ISNUMMER functie controleert of de bovenstaande uitvoer een getal is of niet.
    • Uitvoer: FALSE.
  • Insgelijks, ISNUMBER(SEARCH($E$6, B5)) zal dezelfde operatie uitvoeren. Hier zal de ZOEKEN functie zal vinden 9 in de B5 cel.
    • Uitvoer: FALSE.
  • Daarna wordt de EN functie zal controleren zijn beide logica is WAAR.
    • Uitvoer: FALSE.
  • Tot slot ALS zal de functie " Gevonden" als zowel de vorige logica WAAR. Anders zal het een lege cel.
    • Uitgang: Hier is de uitgang leeg/leeg omdat er geen overeenkomst is voor de stringwaarde van de B5 cel.
  • Sleep nu de Vulgreep pictogram naar AutoFill de overeenkomstige gegevens in de rest van de cellen.

Tenslotte vindt u de string die gedeeltelijk overeenkomt.

7. Arrayformule toepassen om een gedeeltelijke overeenkomst te vinden van een string met twee kolommen

U kunt een matrixformule toepassen met de combinatie van sommige functies zoals de ALS functie, COUNT functie , en ZOEKEN functie om een gedeeltelijke match string Bovendien kunt u deze functies aanpassen voor verschillende soorten resultaten volgens uw voorkeur. Volg nu het onderstaande voorbeeld. Eigenlijk hebben we twee criteria. Dus, gebaseerd op beide criteria, moeten we de partial matches string .

Stappen:

  • Eerst moet u een nieuwe cel selecteren C5 waar u de status wilt bewaren.
  • Ten tweede moet u de onderstaande formule gebruiken in de C5 cel.
=IF(COUNT(SEARCH({"A","12"}, B5))=2, "Gevonden", "")

  • Druk tenslotte op ENTER om het resultaat te krijgen.

Formuleverdeling

  • Hier, SEARCH({"A","12″}, B5) zal zoeken of er strings A en het aantal 12 in de B5 cel.
    • Uitvoer: {#VALUE!,7}.
  • Dan, de SAMEN functie telt de geldige cel uit de bovenstaande uitvoer.
    • Uitgang: 1.
  • Tot slot ALS zal de functie " Gevonden" als zowel de SAMEN functie retourneert 2. Anders zal het een lege cel.
    • Uitgang: Hier is de uitgang leeg/leeg omdat er geen overeenkomst is voor de stringwaarde van de B5 cel.
  • Bijgevolg, sleep de Vulgreep pictogram naar AutoFill de overeenkomstige gegevens in de rest van de cellen.

Tenslotte vindt u de string die gedeeltelijk overeenkomt.

Hoe de positie van een gedeeltelijke overeenstemmingsreeks in Excel te verkrijgen

Hier is het meest interessante deel, dat je alleen de MATCH functie om een gedeeltelijke match string in Excel. Volg nu het onderstaande voorbeeld. In principe hebben we criteria. Dus op basis van dat criterium moeten we de partial matches string van de "Naam met rang" column.

Stappen:

  • Eerst moet u een nieuwe cel selecteren D9 waar u het resultaat wilt bewaren.
  • Ten tweede moet u de onderstaande formule gebruiken in de D9 cel.
=MATCH("*"&D6&"*", B5:B10, 0)

  • Druk tenslotte op ENTER om het resultaat te krijgen.

Formuleverdeling

  • Ten eerste, lookup_waarde is "*"&D6&"*" Hier gebruiken we de Asterisk (*) als wildcard die overeenkomt met nul of meer tekststrings.
  • Ten tweede, lookup_array is B5:B10 .
  • Ten derde, [match_type] is EXACT (0).

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

Dingen om te onthouden

Hier is de XLOOKUP functie is alleen beschikbaar in Microsoft 365 versie Dus, alleen de gebruikers van Excel 365 kan deze functie gebruiken.

Dan, de VLOOKUP functie zoekt altijd naar opzoekwaarden uit de meest linkse bovenste kolom naar rechts. Bovendien is deze functie "Nooit" zoekt de gegevens op de links .

Tenslotte, de Asterisk(*) wordt gebruikt als een wildcard Dus, gebruik het aan beide zijden van de gedeeltelijke match string als u aan beide zijden jokertekens nodig hebt.

Praktijk Sectie

Nu kunt u de uitgelegde methode zelf oefenen.

Conclusie

In dit artikel bespreken we hoe u gedeeltelijke match string in Excel met behulp van acht Dus, hoop dat dit artikel nuttig is voor u wanneer u problemen ondervindt. Ook bent u welkom om uw gedachten te delen als u enige verwarring hebt.

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.