Hur man utför partiell matchning av strängar i Excel (8 enkla metoder)

  • Dela Detta
Hugh West

När du hanterar ett stort antal data i ditt kalkylblad är partiell matchning eller fuzzy matchning ett effektivt sätt att snabbt hitta en matchning. Om du dessutom vill utföra en partiell matchningssträng är den enklaste lösningen att använda Wildcards Dessutom har Excel många alternativ, t.ex. VLOOKUP , XLOOKUP , INDEX med MATCH , kombinera IF med andra funktioner för att utföra denna uppgift. Idag ska vi lära oss hur man Utför partiell matchning String i Excel.

Ladda ner övningsboken

Ladda ner det här övningsbladet för att öva på uppgiften medan du läser den här artikeln.

Partiell matchningssträng.xlsx

8 metoder för att utföra partiell matchning av strängar i Excel

Egentligen, sträng för partiell matchning i Excel kan göras på många olika sätt genom att använda en enda funktion eller flera funktioner samtidigt. I den här artikeln kommer vi att lära oss att 8 olika metoder Nedan kommer vi att visa dessa metoder med detaljerade steg.

1. Använda IF & OR-satser för att utföra partiell matchning av strängar

Den " IF funktionen " stöder inte jokertecken tecken. Kombinationen av de IF med andra funktioner kan användas för att utföra en partiell matchningssträng. Nu ska vi lära oss.

I följande exempel har vi en datatabell där namnen på några kandidater anges i "Namn" Nu måste vi identifiera de namn som innehåller en av de textsträngar som anges i kolumnerna 2 och 3 Det innebär att vi måste ta reda på vilka namn som innehåller bokstaven "A" eller . "L" .

Steg:

  • För det första, på den "Status" kolumn i cell "E5" , tillämpa den OM, ELLER formel.

I princip är formatet för denna formel följande,

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

Lägg nu in värdena i formeln. Den slutliga formeln för partiell matchning är alltså:

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

Fördelning av formler

  • Här är texten C5 (A), D5 (L) Formeln kommer att säkerställa att C5 eller . D5 är strängen för partiell matchning.
  • Cellen är då B5 (Jonathan) .
  • Value_if_true är "JA" .
  • Värde_if_false är "NEJ" .
  • Tryck sedan på ENTER, och formeln identifierar den partiella matchningssträngen.

  • Tillämpa nu formeln på resten av cellerna för att få slutresultatet. Handtag för fyllning ikonen till AutoFill motsvarande uppgifter i resten av cellerna.

Slutligen får du alla partiella matchningar.

2. Användning av funktionerna IF, ISNUMBER och SEARCH för partiell matchning av strängar.

Återigen kan vi ta reda på resultaten med följande strängar för partiell matchning genom att använda kombinationen av IF, ISNUMMER , och SÖKNING funktioner i Excel.

Här kan vi betrakta en datamängd som innehåller kolumnen "Namn" , "Matchsträng" , och "Status" . Vi måste identifiera de namn som innehåller sträng för partiell matchning från kolumnen "Matchsträng" .

  • Tillämpa nu formeln med IF, ISNUMBER , och SÖKNING funktioner i "Status" kolumn i cell D5 .

Här är formatet,

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

  • Du bör alltså infoga värdena. Den slutliga formeln för den partiella matchningssträngen är
=IF(ISNUMBER(SEARCH(C5,B5)), "YES", "NOT FOUND")

  • Tryck sedan på ENTER .

Slutligen har vi uppnått vårt resultat.

Fördelning av formler

  • Här är texten C5 (A) Formeln kommer att säkerställa att C5 är den sträng för partiell matchning eller inte.
  • Cellen är då B5 (Jonathan) .
  • Value_if_true är "JA" .
  • Värde_if_false är "NOT FOUND" .
  • Till sist tillämpar du formeln på alla celler i kolumnen för att få fram alla resultat som innehåller en sträng för partiell matchning .

3. Använda VLOOKUP-funktionen för att utföra partiell matchning av strängar

I det här avsnittet kommer vi nu att använda VLOOKUP funktion för att utföra en Partiell matchning. av strängen.

Låt oss nu betrakta en tabell där namnen på några kandidater och deras rangordning anges.

  • Först kopierar du kolumnhuvudena och klistrar in dem någonstans i arbetsbladen. Vi kommer att utföra uppgiften där.

  • Tillämpa sedan VLOOKUP funktionen i F5 cell. Formeln är
=VLOOKUP($E$5& "*",$B$5:$C$10,2,FALSE)

Fördelning av formler

  • För det första, Lookup_value är $E$5& "*" Här använder vi Asterisk (*) som ett jokertecken som matchar noll eller mer text strängar.
  • För det andra, Tabell_array är $B$5:$C$10 .
  • För det tredje, Col_index_num är 2 .
  • För det fjärde, [range_lookup] är FALSK eftersom vi vill ha den exakta överensstämmelsen .
  • Tryck sedan på ENTER .

Som ett resultat av detta har formeln presterat sträng för partiell matchning .

  • Tillämpa nu samma formel 2 eller flera gånger för att behärska denna funktion.

Slutligen får du alla partiella matchningar.

Läs mer: Hur man använder VLOOKUP för partiell matchning i Excel (4 sätt)

4. Införande av XLOOKUP-funktionen för att utföra partiell matchning

XLOOKUP med ISNUMMER kan också fylla i en sträng för partiell matchning i Excel. Låt oss se följande exempel.

I följande exempel, två tabeller. I tabellen första bordet, den strängar för partiell matchning ges en rangordning. Nu måste vi identifiera namnen i andra tabellen som innehåller Partiell matchning. strängar och sedan återge den rang som är kopplad till dessa namn.

  • Nu, i cell F5 tillämpa formeln.

Här är formatet för denna formel,

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

  • Du bör alltså infoga värdena i formeln.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)

  • Tryck sedan på ENTER .

Slutligen returnerar formeln framgångsrikt rangordningen till det namn som innehåller Partiell matchning. strängar.

Fördelning av formler

  • För det första, Lookup_value är "TRUE" .
  • För det andra är texten $B$5:$B$10 .
  • För det tredje är cellen E5 ( Henry Jonathan) Formeln ger rangordningen för Henry Jonathan.
  • För det fjärde, return_array är $C$5:$C$10 .
  • Gör sedan samma sak med alla celler.

På så sätt kan du se alla matcher.

5. Använda INDEX-funktionen med MATCH-funktionen för att utföra partiell matchning av strängar

Här kan vi returnera texten som innehåller sträng för partiell matchning, med hjälp av INDEX med MATCH funktionen i Excel.

Se följande exempel där två tabeller. I tabellen första bordet, den "Namn" och "Rank" av vissa kandidater. I andra bord, ett sträng för partiell matchning ges. Vid denna tidpunkt måste vi identifiera namnen från första tabellen som innehåller Partiell matchning. strängar.

  • Nu, i kolumnen F5 , tillämpa den INDEX med den MATCH formeln. Formeln är,
=INDEX($B$5:$B$10,MATCH(E5& "*",$B$5:$B$10,0))

  • Tryck sedan på ENTER .

Som ett resultat har vi fått namnet "Robben" som innehåller partiell matchningssträng (Rob).

Fördelning av formler

  • För det första är matrisen $B$5:$B$10 .
  • För det andra, Lookup_value är E5& "*" Här använder vi Asterisk (*) som en jokertecken som matchar noll eller flera textsträngar.
  • För det tredje, Lookup_array är $B$5:$B$10 .
  • För det fjärde, [match_type] är EXACT (0).

Dessutom har Asterisk(*) kan användas på båda sidor av cellen om du har tecken på båda sidor av din sträng för partiell matchning . Vi har en partiell matchning av strängen "ni" . Den har jokertecken tecken på båda sidor, nu använder vi detta asterisk(*) på båda sidor av cellen.

  • Så för att du ska förstå bättre kan du använda följande formel i F6 cell.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))

  • Tryck sedan på ENTER för att få fram resultatet.

6. Kombinerade funktioner för att utföra partiell matchning av strängar med två kolumner

Du kan anlita en kombination av funktioner som t.ex. IF funktion, AND-funktion , ISNUMMER funktion, och SÖKNING funktion för att ta reda på en sträng för partiell matchning i Excel. Dessutom kan du ändra dessa funktioner för olika typer av resultat enligt dina önskemål. Följ nu exemplet nedan. Där vi har två Vi måste alltså utifrån båda kriterierna extrahera strängen med partiella matchningar.

Steg:

  • Först måste du välja en ny cell C5 där du vill behålla statusen.
  • För det andra bör du använda formeln nedan i C5 cell.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Hittade", "")

  • Slutligen trycker du på ENTER för att få fram resultatet.

Fördelning av formler

  • Här, SÖK($F$6, B5) söker om det finns några strängar Annons i den B5 cell.
    • Utgång: #VALUE!.
  • Därefter är det ISNUMMER funktionen kontrollerar om ovanstående utdata är ett tal eller inte.
    • Utgång: FALSE.
  • På samma sätt, ISNUMBER(SEARCH($E$6, B5)) kommer att göra samma sak. SÖKNING funktionen hittar 9 i den B5 cell.
    • Utgång: FALSE.
  • Efter det kan den OCH funktionen kontrollerar om båda logikerna är SANT.
    • Utgång: FALSE.
  • Slutligen, den IF funktionen kommer att återge " Hittade" om båda de tidigare logikerna blir SANT. I annat fall returneras en ogiltig cell.
    • Utgång: Här är resultatet tomt/tomt eftersom det inte finns någon matchning för strängvärdet i B5 cell.
  • Dra nu i Handtag för fyllning ikonen till AutoFill motsvarande uppgifter i resten av cellerna.

Slutligen hittar du strängen som är delvis matchad.

7. Tillämpa Array Formula för att hitta partiell matchning av strängar med två kolumner

Du kan tillämpa en matrisformel med kombination av vissa funktioner som t.ex. IF funktion, Räknefunktion , och SÖKNING funktion för att ta reda på en sträng för partiell matchning i Excel. Dessutom kan du ändra dessa funktioner för olika typer av resultat enligt dina önskemål. Följ nu exemplet nedan. Vi har faktiskt följande två kriterierna. Vi måste alltså utifrån båda kriterierna ta fram de partiella matchningar sträng .

Steg:

  • Först måste du välja en ny cell. C5 där du vill behålla statusen.
  • För det andra bör du använda formeln nedan i C5 cell.
=IF(COUNT(SEARCH({"A", "12"}, B5))=2, "Funnen", "")

  • Slutligen trycker du på ENTER för att få fram resultatet.

Fördelning av formler

  • Här, SEARCH({"A", "12″}, B5) söker om det finns några strängar A och antalet 12 i den B5 cell.
    • Utgång: {#VALUE!,7}.
  • Därefter är det RÄKNA funktionen räknar de giltiga cellerna från ovanstående utdata.
    • Utgång: 1.
  • Slutligen, den IF funktionen kommer att återge " Hittade" om både RÄKNA funktionen returnerar 2. I annat fall returneras en ogiltig cell.
    • Utgång: Här är resultatet tomt/tomt eftersom det inte finns någon matchning för strängvärdet i B5 cell.
  • Följaktligen kan man dra Handtag för fyllning ikonen till AutoFill motsvarande uppgifter i resten av cellerna.

Slutligen hittar du den sträng som är delvis matchad.

Hur du får positionen för partiell matchningssträng i Excel

Här är det mest intressanta att du bara kan använda den MATCH funktion för att ta reda på en sträng för partiell matchning i Excel. Följ exemplet nedan. I grunden har vi kriterier. Baserat på dessa kriterier måste vi extrahera partiella matchningar sträng från "Namn med rang" kolumn.

Steg:

  • Först måste du välja en ny cell D9 där du vill spara resultatet.
  • För det andra bör du använda formeln nedan i D9 cell.
=MATCH("*"&D6& "*", B5:B10, 0)

  • Slutligen trycker du på ENTER för att få fram resultatet.

Fördelning av formler

  • För det första, Lookup_value är "*"&D6& "*" Här använder vi Asterisk (*) som en jokertecken som matchar noll eller flera textsträngar.
  • För det andra, Lookup_array är B5:B10 .
  • För det tredje, [match_type] är EXACT (0).

Läs mer: Hur du använder INDEX och matchning för partiell matchning (2 sätt)

Saker att komma ihåg

✅ Här är det XLOOKUP funktionen är endast tillgänglig i Microsoft 365-version Så endast användarna av Excel 365 kan använda den här funktionen.

✅Då, den VLOOKUP funktionen söker alltid efter uppslagsvärden från längst till vänster övre kolumnen till höger. Dessutom kan denna funktion "Aldrig" söker efter uppgifter på vänster .

✅Slutligt, den Asterisk(*) används som en jokertecken Använd den alltså på båda sidor av sträng för partiell matchning om du behöver jokertecken på båda sidor.

Övningssektionen

Nu kan du själv öva på den förklarade metoden.

Slutsats

I den här artikeln diskuterar vi hur man utför sträng för partiell matchning i Excel med hjälp av åtta olika metoder. Jag hoppas att den här artikeln är användbar för dig när du har problem. Du är också välkommen att dela med dig av dina tankar om du är förvirrad.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.