Sådan finder du delvis match i to kolonner i Excel (4 metoder)

  • Del Dette
Hugh West

Afhængigt af omstændighederne kan du have brug for at sammenligne et par kolonner. Sammenligningen kan foretages på mange måder, hvoraf en af dem er delvis sammenligning. I dag vil vi vise dig, hvordan du bruger delvis match i to kolonner i Excel. I denne sæson bruger vi Excel Microsoft 365 , du er velkommen til at bruge din egen.

Lad os først lære arbejdsbogen at kende, som er grundlaget for vores eksempler.

Her har vi et datasæt med et par berømte atleter fra forskellige sportsgrene. Ved hjælp af dette datasæt vil vi udføre delvis match Vi vil bruge dette datasæt til at forklare metoderne let.

Download arbejdsbog til øvelser

Du kan downloade arbejdsbogen til øvelser her.

Delvis matching af to kolonner.xlsx

4 nemme metoder til at finde delvist match i to kolonner

1. Delvis match i to kolonner ved hjælp af VLOOKUP

En af metoderne til at udføre den delvis match mellem kolonnerne er brugen af VLOOKUP-funktionen .

VLOOKUP funktion finder dataene i et område, der er organiseret vertikalt.

Vi sammenligner de to kolonner i ovenstående datasæt og producerer resultatet i en anden kolonne.

  • Indsæt først formlen i celle E5 .
=IFERROR(VLOOKUP("*"&C5&"*";$B$5:$B$12;1;0);"")

Her har vi sat den første række i Idrætsudøver Populært navn kolonne på den opslagsværdi felt.

Og den Idrætsudøverens navn kolonne som den opslagsbatteri Da vi skal kontrollere delvis overensstemmelse, har vi brugt stjernetegn som jokertegn. Dette tegn angiver, at der kan være et vilkårligt antal tegn.

  • Når der derefter er fundet et match, returnerer formlen det fulde navn, som vi har valgt i cellen.
  • Derefter skal du bruge Håndtag til påfyldning for at anvende formlen på alle cellerne.

  • Herefter får du det endelige resultat i overensstemmelse hermed.

Bemærk, at i celle E6 , har du fundet et hul som i C6-celle du har indtastet navnet Dhoni, som formlen ikke kan finde i kolonne B .

🔎 Hvordan virker formlen?

  • VLOOKUP("*"&C5& "*";$B$5:$B$12;1;0) : I den første del finder vi de ønskede celleintervaller mellem celle B5 til B12 for at finde bestemte værdier.
  • IFERROR(VLOOKUP("*"&C5&C5& "*";$B$5:$B$12;1;0);" ) : Denne del vil anvende de rigtige kriterier i formlen for at vise det endelige resultat i overensstemmelse med det ønskede celleområde.

Vi har derfor foretaget det delvise match mellem kolonnerne ved at bruge VLOOKUP-funktionen i excel.

Læs mere: Excel VLOOKUP til at finde den nærmeste match (med 5 eksempler)

2. Delvis match med en kombination af INDEX - MATCH-funktioner

Dernæst kan vi bruge kombinationen af INDEX og MATCH funktioner. I det foregående afsnit har vi set, hvordan VLOOKUP henter værdien, når den finder et match. Her INDEX - MATCH kombination vil gøre det samme. MATCH lokaliserer positionen for en opslagsværdi og INDEX returnerer værdien fra den angivne placering.

Du kan læse mere om funktionerne i disse artikler: INDEX, MATCH.

  • Først indsætter vi formlen i celle E5 .
=IFERROR(INDEX($B$5:$B$12;MATCH("*"&C5& "*";$B$5:$B$12;0));"")

  • Herefter får du resultater for denne celle og kan derefter bruge Håndtag til påfyldning for at anvende den på alle celler.

  • Til sidst får du dit endelige resultat.

🔎 Hvordan virker formlen?
  • MATCH("*"&C5& "*";$B$5:$B$12;0) : I den første del finder vi de ønskede celleområder, som vi ønsker at bruge.
  • INDEX($B$5:$B$12; MATCH("*"&C5& "*";$B$5:$B$12;0)) : Når du vil returnere en værdi (eller værdier) fra et enkelt område, skal du bruge array-formen af INDEX Denne del vil anvende de rigtige kriterier i formlen.
  • IFERROR(INDEX($B$5:$B$12; MATCH("*"&C5& "*";$B$5:$B$12;0));"" ) : Dette vil tage intervallerne fra INDEX og MATCH funktionsdel og indstiller den rette betingelse for formlen.

I denne del har vi anvendt en kombination af INDEX og MATCH funktioner til at finde delvise kampe mellem kolonnerne. IFERROR-funktionen ignorerer enhver form for fejl, der kan opstå på grund af uoverensstemmelse i formlen.

Læs mere: Betinget formatering for delvis tekstoverensstemmelse i Excel (9 eksempler)

Lignende læsninger

  • Sådan bruges Partial VLOOKUP i Excel(3 eller flere måder)
  • Brug VLOOKUP til at finde delvis tekst fra en enkelt celle
  • Sådan udføres Partial Match String i Excel (5 Metoder)

3. IF-funktion til at udføre delvis match i to kolonner

I denne del af artiklen kan vi udføre den delvis match ved hjælp af IF-funktionen Som du ved, IF-funktionen kører en logisk test og returnerer en værdi for en TRUE eller FALSK resultat.

  • Nu har vi her indstillet "Fuldt navn er fundet" som den if_true_value og forlod den if_false_value tom. Indsæt følgende formel i cellen.
=IF(COUNTIFS($B$5:$B$12; "*"&C5)=1; "Fuldt navn er fundet"; "Fuldt navn ikke fundet")

Her har formlen givet den if_true_value Skriv nu formlen for resten af værdierne.

  • Desuden kan du, når du har trykket på Enter-knappen får du resultatet for denne celle og kan derefter bruge Håndtag til påfyldning for alle cellerne i overensstemmelse hermed.

  • Til sidst får du det ønskede resultat.

🔎 Hvordan virker formlen?

  • COUNTIFS($B$5:$B$12; "*"&C5) : I den første del finder vi det område af de celler, som vi vil kontrollere med betingelsen.
  • IF(COUNTIFS($B$5:$B$12; "*"&C5)=1; "Fuldt navn er fundet"; "Fuldt navn ikke fundet") : Denne del vil anvende de rigtige kriterier i formlen.

Derfor kan en kombination af IF og COUNTIF funktioner til at udføre de delvis match i to kolonner i Excel er meget let at bruge.

Læs mere: COUNTIF Delvis match i Excel (2 eller flere metoder)

4. Sammenlign to kolonner ved hjælp af AGGREGATE-funktionen

Endelig vil vi forsøge at finde en delvis match inden for to kolonner ved at bruge funktionen AGGREGATE også. Microsoft Excel funktioner som SUM , TÆNK , LARGE og MAX vil ikke fungere, hvis et område indeholder fejl. Du kan dog hurtigt løse dette ved at bruge funktionen AGGREGATE Denne artikel viser dig, hvordan du kan samle data i Excel .

AGGREGATE-funktion: Syntaks og argumenter

Excel's AGGREGATE-funktion returnerer aggregatet af en datatabel eller dataliste. Et funktionsnummer er det første argument, mens de andre argumenter er forskellige datasæt. For at vide, hvilken funktion der skal anvendes, skal man huske funktionsnummeret, eller ved siden af kan man se det i tabellen.

Reference- og array-syntaksen er de to mulige syntakser for Excel AGGREGATE-funktion som vi vil vise dig her.

Array Syntaks:

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

Reference Syntaks:

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

Der er ingen grund til at bekymre sig om den formular, du bruger. Baseret på de inputparametre, du angiver, Excel vil vælge den mest passende form.

Argumenter:

Funktion Funktion_nummer
GENNEMSNITLIG 1
TÆNK 2
KONTAKT 3
MAX 4
MIN 5
PRODUKT 6
SUM 9
LARGE 14
SMALL 15

Nu skal du gå videre og diskutere, hvordan du bruger denne funktion grundigt ved at følge nedenstående trin.

  • Først indsætter du følgende 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)))

  • Derefter får du resultatet for denne celle og bruger derefter Håndtag til påfyldning for at anvende den på alle celler.

  • Til sidst vil din skærm vise et resultat, der ligner det følgende billede.

🔎 Hvordan virker formlen?

  • (RÆKKE($E$5:$E$8)-RÆKKE(E$5)+1) : Når du har et lille datasæt, er det nemt at finde række nummeret, men i tilfælde af et større datasæt, kan du være nødt til at bruge ROW-funktionen. I den første del finder vi de ønskede celleområder, som vi ønsker at bruge.
  • MATCH("*"&$E$5:$E$8& "*";$B5;0) : Når du arbejder på et Excel-regneark, kan det være, at du ønsker at finde en sammenhæng mellem to eller flere celler. Antag, at du ønsker at matche kriterier med andre celler. I dette tilfælde kan du bruge MATCH Denne del vil forsøge at finde et match inden for det valgte område.
  • AGGREGATE(15;6; MATCH("*"&$E$5:$E$8& "*";$B5;0)*(RÆKKE($E$5:$E$8)-RÆKKE(E$5)+1) : I Excel er AGGREGAT funktionen bruges på forskellige funktioner for at få specifikke resultater. I dette tilfælde kan du bruge MATCH Denne del vil anvende de rigtige kriterier i formlen.
  • @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 har til hensigt at returnere en værdi (eller værdier) fra flere intervaller, skal du bruge referenceformen af INDEX Denne del vil give dig det endelige resultat i overensstemmelse hermed.

Så til sidst har vi afsluttet vores artikel ved at bruge funktionen AGGREGATE til at udføre den delvis match i to kolonner i Excel.

Læs mere: Opslag Delvis tekstmatch i Excel (5 metoder)

Ting at huske

  • I tilfælde af anvendelse af de to første metoder, VLOOKUP og INDEX-MATCH kombinationer spiller de vigtigste roller. Når du indsætter værdierne, skal du prøve at huske det. Hvis du ændrer intervallet, vil resultatet blive anderledes.
  • Når du bruger formler, er det vigtigt at indsætte dem med den korrekte syntaks, ellers giver det ikke noget resultat.
  • Vi foreslår, at du downloader excel-filen og ser den, mens du bruger formlerne for at få en bedre forståelse.

Konklusion

Det var alt for i dag. Vi har anført flere måder at betjene delvis match i to kolonner i Excel. Jeg håber, at du vil finde dette nyttigt. Du er velkommen til at kommentere, hvis noget virker svært at forstå. Lad os vide, hvilken af metoderne du vil bruge, og giv besked om andre metoder, som vi måske har overset her.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.