Innehållsförteckning
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.xlsx4 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.
- 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.