Hur man hittar partiell matchning i två kolumner i Excel (4 metoder)

  • Dela Detta
Hugh West

Beroende på omständigheterna kan du behöva jämföra ett par kolumner. Jämförelsen kan göras på många olika sätt, en av dem är partiell matchning. I dag ska vi visa hur du använder Partiell matchning. i två kolumner i Excel. För den här säsongen använder vi Excel Microsoft 365 Du får gärna använda din egen.

Först och främst ska vi lära känna arbetsboken som är grunden för våra exempel.

Här har vi ett dataset med några kända idrottare från olika sporter. Med hjälp av detta dataset kommer vi att utföra Partiell matchning. Vi kommer att använda detta dataset för att förklara metoderna på ett enkelt sätt.

Ladda ner övningsboken

Du kan ladda ner övningsboken här.

Partiell matchning av två kolumner.xlsx

4 enkla metoder för att hitta partiell matchning i två kolumner

1. Partiell matchning i två kolumner med hjälp av VLOOKUP

En av metoderna för att utföra Partiell matchning. mellan kolumnerna är användningen av VLOOKUP-funktionen .

VLOOKUP funktion hittar data i ett vertikalt organiserat intervall.

Vi jämför de två kolumnerna i ovanstående dataset och producerar resultatet i en annan kolumn.

  • Först infogar du formeln i cell E5 .
=IFERROR(VLOOKUP("*"&C5&"*";$B$5:$B$12;1;0);"")

Här har vi ställt in den första raden i Idrottsman Populärt namn kolumnen på Lookup_value fält.

Och den Idrottarens namn kolumnen som den Lookup_array Eftersom vi måste kontrollera partiell matchning har vi använt asterisktecken som jokertecken. Detta tecken anger att ett obegränsat antal tecken kan finnas där.

  • När en matchning hittas kommer formeln därefter att återge det fullständiga namnet som vi har valt i cellen.
  • Använd sedan Handtag för fyllning för att tillämpa formeln på alla celler.

  • Därefter får du det slutgiltiga resultatet i enlighet med detta.

Observera att i cell E6 har du hittat en lucka som i C6-cell du har skrivit in namnet Dhoni, som formeln inte kan hitta i kolumn B .

🔎 Hur fungerar formeln?

  • VLOOKUP("*"&C5& "*";$B$5:$B$12;1;0) : I den första delen kommer vi att hitta de önskade cellintervallen mellan cell B5 till B12 för att hitta särskilda värden.
  • IFERROR(VLOOKUP("*"&C5& "*";$B$5:$B$12;1;0);" ) : Den här delen tillämpar de rätta kriterierna i formeln för att visa slutresultatet i enlighet med det önskade cellintervallet.

Därför har vi utfört den partiella matchningen mellan kolumnerna genom att använda VLOOKUP-funktionen i excel.

Läs mer: Excel VLOOKUP för att hitta den närmaste matchningen (med 5 exempel)

2. Partiell matchning med en kombination av funktionerna INDEX - MATCH

Därefter kan vi använda kombinationen av INDEX och MATCH funktioner. I det tidigare avsnittet har vi sett hur VLOOKUP hämtar värdet när den hittar en matchning. Här INDEX - MATCH kombinationen kommer att göra detsamma. MATCH lokaliserar positionen för ett uppslagsvärde och INDEX returnerar värdet från den angivna platsen.

Läs mer om funktionerna i dessa artiklar: INDEX, MATCH.

  • Först infogar vi formeln i cell E5 .
=IFERROR(INDEX($B$5:$B$12;MATCH("*"&C5& "*";$B$5:$B$12;0));"")

  • Därefter får du resultat för denna cell och kan sedan använda Handtag för fyllning för att tillämpa den på alla celler.

  • Slutligen får du ditt slutresultat.

🔎 Hur fungerar formeln?
  • MATCH("*"&C5& "*";$B$5:$B$12;0) : I den första delen hittar vi de cellområden som vi vill använda.
  • INDEX($B$5:$B$12; MATCH("*"&C5& "*";$B$5:$B$12;0)) : När du vill returnera ett värde (eller flera värden) från ett enda intervall använder du arrayformen av INDEX Denna del kommer att tillämpa de rätta kriterierna i formeln.
  • IFERROR(INDEX($B$5:$B$12; MATCH("*"&C5& "*";$B$5:$B$12;0));"" ) : Detta hämtar intervallerna från INDEX och MATCH funktionsdelen och ställa in rätt villkor för formeln.

I den här delen har vi använt en kombination av INDEX och MATCH funktioner för att hitta partiella matchningar mellan kolumnerna. IFERROR-funktionen ignorerar alla typer av fel som kan uppstå på grund av inkonsekvenser i formeln.

Läs mer: Villkorlig formatering för partiell textmatchning i Excel (9 exempel)

Liknande läsningar

  • Hur man använder partiell VLOOKUP i Excel (3 eller fler sätt)
  • Använd VLOOKUP för att hitta partiell text från en enda cell
  • Hur man utför Partial Match String i Excel (5 metoder)

3. IF-funktion för att utföra partiell matchning i två kolumner

I den här delen av artikeln kan vi utföra partiell matchning med hjälp av IF-funktionen Som du vet, IF-funktionen. kör ett logiskt test och returnerar ett värde för en TRUE eller . FALSK resultat.

  • Här har vi ställt in "Fullständigt namn finns" som if_true_value och lämnade if_false_value tom. Lägg in följande formel i cellen.
=IF(COUNTIFS($B$5:$B$12; "*"&C5)=1; "Fullständigt namn finns"; "Fullständigt namn finns inte")

Formeln ger här följande if_true_value Skriv nu formeln för resten av värdena.

  • Dessutom kan du, efter att ha tryckt på Enter-knappen får du resultatet för den här cellen och sedan kan du använda Handtag för fyllning för alla cellerna i enlighet med detta.

  • Till slut får du det önskade resultatet.

🔎 Hur fungerar formeln?

  • COUNTIFS($B$5:$B$12; "*"&C5) : I den första delen hittar vi intervallet för de celler som vi vill kontrollera med villkoret.
  • IF(COUNTIFS($B$5:$B$12; "*"&C5)=1; "Fullständigt namn finns"; "Fullständigt namn finns inte") : I denna del tillämpas de rätta kriterierna i formeln.

Därför bör man kombinera IF och COUNTIF funktioner för att utföra den Partiell matchning. i två kolumner i Excel är mycket lätt att använda.

Läs mer: COUNTIF Partiell matchning i Excel (2 eller fler metoder)

4. Jämför två kolumner med funktionen AGGREGATE

Slutligen kommer vi att försöka hitta en Partiell matchning. inom två kolumner genom att använda funktionen AGGREGATE också. Microsoft Excel funktioner som SUMMA , RÄKNA , LARGE och MAX fungerar inte om ett intervall innehåller fel. Du kan dock snabbt lösa detta genom att använda funktionen AGGREGATE Den här artikeln visar dig hur du kan samla data i Excel .

Funktion AGGREGATE: Syntax och argument

Excels funktion AGGREGERA returnerar aggregatet av en datatabell eller datalista. Ett funktionsnummer är det första argumentet, medan de andra argumenten utgörs av olika datamängder. För att veta vilken funktion som ska användas måste man memorera funktionsnumret, eller se det i tabellen.

Syntaxen för referenser och matriser är de två möjliga syntaxerna för Excel AGGREGATE-funktionen som vi kommer att visa dig här.

Array Syntax:

=AGGREGATE(function_num,options,array,[k])

Referens Syntax:

=AGGREGATE(function_num,options,ref1, [ref2],...)

Du behöver inte vara orolig för vilket formulär du använder, utan det baseras på de inmatningsparametrar som du anger, Excel kommer att välja den lämpligaste formen.

Argument:

Funktion Funktionsnummer
MEDELVÄRDE 1
RÄKNA 2
KONTAKT 3
MAX 4
MIN 5
PRODUKT 6
SUMMA 9
LARGE 14
SMALL 15

Nu fortsätter vi med att diskutera hur du använder den här funktionen genom att följa nedanstående steg.

  • Först infogar du följande formel i cellen.
[email protected](E$5:E$8;AGGREGATE(15;6;MATCH("*"&$E$5:$E$8& "*";$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1);1)))

  • Därefter tar du fram resultatet för denna cell och använder sedan Handtag för fyllning alternativet för att tillämpa det på alla celler.

  • Till slut kommer skärmen att visa ett resultat som liknar följande bild.

🔎 Hur fungerar formeln?

  • (RAD($E$5:$E$8)-RAD(E$5)+1) : När du har en liten datamängd är det lätt att hitta radnumret, men när det gäller en större datamängd kan du behöva använda ROW-funktionen. I den första delen hittar vi de cellintervall som vi vill använda.
  • MATCH("*"&$E$5:$E$8& "*";$B5;0) : När du arbetar på ett Excel-arbetsblad kan du vilja hitta ett samband mellan två eller flera celler. Anta att du vill matcha kriterier med andra celler. I det här fallet kan du använda MATCH Denna del försöker hitta en matchning inom det valda intervallet.
  • AGGREGATE(15;6; MATCH("*"&$E$5:$E$8& "*";$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1) : I Excel är AGGREGATE används i olika funktioner för att få specifika resultat. I det här fallet kan du använda funktionen MATCH Denna del kommer att tillämpa de rätta kriterierna i formeln.
  • @INDEX(E$5:E$8;AGGREGATE(15;6;MATCH("*"&$E$5:$E$8& "*";$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1);1))) : När du vill returnera ett värde (eller flera värden) från flera olika intervall använder du referensformen för INDEX Denna del kommer att ge dig slutresultatet i enlighet med detta.

Vi har avslutat vår artikel med att använda funktionen AGGREGATE för att utföra den Partiell matchning. i två kolumner i Excel.

Läs mer: Sök upp partiell textmatchning i Excel (5 metoder)

Saker att komma ihåg

  • Om du använder de två första metoderna, VLOOKUP och INDEX-MATCH Kombinationer spelar de viktigaste rollerna. När du lägger in värdena ska du försöka tänka på det. Om du ändrar intervallet kommer resultatet att bli annorlunda.
  • När du använder formler är det viktigt att infoga dem med rätt syntax, annars ger det inga resultat.
  • Vi föreslår att du laddar ner Excel-filen och tittar på den när du använder formlerna för att få en bättre förståelse.

Slutsats

Det var allt för idag. Vi har listat flera olika sätt att använda Partiell matchning. i två kolumner i Excel. Jag hoppas att du tycker att det här är till hjälp. Kommentera gärna om något verkar svårt att förstå. Låt oss veta vilken av metoderna du kommer att använda. Meddela eventuella andra metoder som vi kanske har missat här.

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.