Indholdsfortegnelse
Når du håndterer en bred vifte af data i dit regneark, er delvis matchning eller fuzzy matching en effektiv måde at finde et match hurtigt. Hvis du vil udføre en delvis matchende streng, er den mest enkle løsning desuden at bruge Wildcards Excel har desuden mange muligheder som f.eks. VLOOKUP , XLOOKUP , INDEX med MATCH , der kombinerer IF med andre funktioner til at udføre denne opgave. I dag vil vi lære, hvordan man Udfør delvis matchning String i Excel.
Download arbejdsbog til øvelser
Download dette øvelsesark, så du kan øve dig i opgaven, mens du læser denne artikel.
Delvis match string.xlsx8 metoder til at udføre delvis match af streng i Excel
Faktisk, delvist match string i Excel kan gøres på mange måder ved at bruge en enkelt funktion eller flere funktioner samtidig. I denne artikel lærer vi 8 forskellige metoder Nedenfor vil vi demonstrere disse metoder med detaljerede trin.
1. Anvendelse af IF & OR-sætninger til at udføre delvist match af streng
Den " IF " understøtter ikke funktionen jokertegn tegn. Men kombinationen af de IF med andre funktioner kan bruges til at udføre en delvis match string. Lad os nu lære det.
I det følgende eksempel har vi en datatabel, hvor navnene på nogle kandidater er angivet i "Navn" kolonne. Nu skal vi identificere de navne, der indeholder en af de tekststrenge, der er angivet i kolonnerne 2 og 3 Det betyder, at vi skal finde frem til de navne, der indeholder bogstavet "A" eller "L" .
Trin:
- For det første, på den "Status" kolonne i celle "E5" , anvende den HVIS, ELLER formel.
Grundlæggende er formatet af denne formel følgende,
=IF(OR(ISNUMBER(SEARCH(text,cell)),ISNUMBER(SEARCH(text,cell))), "value_if_true", "value_if_false")Indsæt nu værdierne i formlen, så den endelige formel for det delvise match er:
=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5)))), "YES", "NO")
Opdeling af formler
- Her er teksten C5 (A), D5 (L) . formlen sikrer, om C5 eller D5 er den delvise matchstreng.
- Derefter er cellen B5 (Jonathan) .
- Value_if_true er "YES" .
- Value_if_false er "NEJ" .
- Derefter skal du trykke på ENTER, og formlen identificerer den delvise matchstreng.
- Anvend nu denne formel på resten af cellerne for at få det endelige resultat. Du kan også trække Håndtag til påfyldning ikon til AutoFill de tilsvarende data i resten af cellerne.
Til sidst får du alle de delvise matches.
2. Brug af IF-, ISNUMBER- og SEARCH-funktioner til delvis matchning af en streng
Igen kan vi finde ud af resultaterne, der indeholder delvise matchstrenge ved at anvende kombinationen af IF, ISNUMBER , og SØG funktioner i Excel.
Her betragtes et datasæt, der indeholder kolonnen "Navn" , "Match String" , og "Status" Vi skal identificere de navne, der indeholder den delvist match string fra kolonnen "Match String" .
- Anvend nu formlen med IF, ISNUMBER , og SØG funktioner i den "Status" kolonne i celle D5 .
Her er formatet,
=IF(ISNUMBER(SEARCH("text", cell))), value_if_true, value_if_false)- Så du skal indsætte værdierne. Den endelige formel for den delvise matchstreng er
=IF(ISNUMBER(SEARCH(C5,B5))), "JA", "IKKE FUNDET")
- Derefter skal du trykke på INDTAST .
Endelig er vores resultat opnået.
Opdeling af formler
- Her er teksten C5 (A) . formlen sikrer, om C5 er den delvist match string eller ej.
- Derefter er cellen B5 (Jonathan) .
- Value_if_true er "YES" .
- Value_if_false er "IKKE FUNDET" .
- Til sidst skal du anvende denne formel på alle cellerne i kolonnen for at finde alle de resultater, der indeholder et delvist match string .
3. Brug af VLOOKUP-funktionen til at udføre delvist match af streng
Her i dette afsnit vil vi nu bruge VLOOKUP funktion til at udføre en delvis match af strengen.
Lad os nu se på en tabel, hvor navnene på nogle kandidater og deres rang er angivet.
- Først skal du kopiere kolonnehovederne og indsætte dem et sted i regnearkene. Og vi vil udføre opgaven der.
- Derefter skal du anvende VLOOKUP funktion i F5 celle. Formlen er
=VLOOKUP($E$5& "*",$B$5:$C$10,2,FALSE)
Opdeling af formler
- For det første, Lookup_value er $E$5& "*" Her bruger vi den Asterisk (*) som et jokertegn, der matcher nul eller mere tekst strenge.
- For det andet, Tabel_array er $B$5:$C$10 .
- For det tredje, Col_index_num er 2 .
- For det fjerde, [range_lookup] er FALSK da vi ønsker den nøjagtige match .
- Derefter skal du trykke på INDTAST .
Som følge heraf har formlen udført den delvist match string .
- Anvend nu den samme formel 2 eller flere gange for at mestre denne funktion.
Til sidst får du alle de delvise matches.
Læs mere: Sådan bruges VLOOKUP til partiel match i Excel (4 måder)
4. Indarbejdelse af XLOOKUP-funktionen til at udføre delvist match
XLOOKUP med ISNUMBER kan også udfylde en delvist match string i Excel. Lad os nu se følgende eksempler.
I det følgende eksempel, to tabeller er angivet. I den første bord, den delvise matchstrenge er givet med rang. Nu skal vi identificere navnene i anden tabel, der indeholder den delvis match strenge og returnerer derefter den rang, der er knyttet til disse navne.
- Nu, i celle F5 , anvende formlen.
Her er formatet for denne formel,
=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)- Så du skal indsætte værdierne i formlen.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5))),$C$5:$C$10)
- Derefter skal du trykke på INDTAST .
Endelig returnerer formlen med succes rang til det navn, der indeholder delvis match strenge.
Opdeling af formler
- For det første, opslagsværdi er "SANDT" .
- For det andet er teksten $B$5:$B$10 .
- For det tredje er cellen E5 ( Henry Jonathan) Og formlen vil give rang for Henry Jonathan.
- For det fjerde, return_array er $C$5:$C$10 .
- Gør derefter det samme for alle cellerne.
Du vil derfor se alle kampe.
5. Brug af INDEX-funktionen med MATCH-funktionen til at udføre delvist match af streng
Her kan vi returnere den tekst, der indeholder delvist matchende streng, ved hjælp af INDEX med MATCH funktion i Excel.
Se nu følgende eksempel, hvor to tabeller er angivet. I den første bord, den "Navn" og "Rang" af nogle af kandidaterne er angivet. I den anden bord, en delvist match string På dette tidspunkt skal vi identificere navnene fra første tabel, der indeholder den delvis match strenge.
- I kolonne F5 , anvende den INDEX med den MATCH formlen. formlen er,
=INDEX($B$5:$B$10,MATCH(E5& "*",$B$5:$B$10,0))
- Derefter skal du trykke på INDTAST .
Som følge heraf har vi fået navnet "Robben" som indeholder delvist matchende streng (Rob).
Opdeling af formler
- For det første er arrayet $B$5:$B$10 .
- For det andet, opslagsværdi er E5& "*" Her bruger vi den Asterisk (*) som en jokertegn der matcher nul eller flere tekststrenge.
- For det tredje, opslagsbatteri er $B$5:$B$10 .
- For det fjerde, [match_type] er EXACT (0).
Desuden er det Asterisk(*) kan bruges på begge sider af cellen, hvis du har tegn på begge sider af din delvist match string . Overvej, vi har en partiel match string "ni" . Det har jokertegn tegn på begge sider nu vil vi bruge dette asterisk(*) på begge sider af cellen.
- Så for at du bedre kan forstå det, skal du bruge følgende formel i F6 celle.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))
- Derefter skal du trykke på INDTAST for at få resultatet.
6. Kombinerede funktioner til at udføre partiel matchstreng med to kolonner
Du kan ansætte en kombination af funktioner som f.eks. IF funktion, AND-funktion , ISNUMMER funktion, og SØG funktion til at finde ud af en delvist match string i Excel. Desuden kan du ændre disse funktioner til forskellige typer af resultater efter dine præferencer. Følg nu eksemplet nedenfor. Hvor vi har to Så på grundlag af begge kriterier skal vi udtrække strengen med delvise matchninger.
Trin:
- Først skal du vælge en ny celle C5 hvor du ønsker at bevare status.
- For det andet skal du bruge nedenstående formel i C5 celle.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Fundet", "")
- Til sidst skal du trykke på INDTAST for at få resultatet.
Opdeling af formler
- Her, SEARCH($F$6, B5) vil søge, om der er nogen strenge Annonce i den B5 celle.
- Output: #VALUE!.
- Derefter er det ISNUMBER funktionen vil kontrollere, om ovenstående output er et tal eller ej.
- Output: FALSK.
- På samme måde, ISNUMBER(SEARCH($E$6, B5)) vil udføre den samme operation. Her vil SØG funktion finder 9 i den B5 celle.
- Output: FALSK.
- Herefter vil den OG funktionen vil kontrollere, om begge logikker er SANDT.
- Output: FALSK.
- Endelig er det IF funktionen vil returnere " Fundet" hvis både den foregående logik bliver SANDT. Ellers returnerer den en tom celle.
- Output: Her er resultatet tom/tom da der ikke er noget match for strengværdien af B5 celle.
- Træk nu den Håndtag til påfyldning ikon til AutoFill de tilsvarende data i resten af cellerne.
Til sidst finder du den streng, der er delvist matchet.
7. Anvendelse af arrayformel til at finde delvist match af streng med to kolonner
Du kan anvende en arrayformel med kombination af nogle funktioner som f.eks. IF funktion, COUNT-funktion , og SØG funktion til at finde ud af en delvist match string i Excel. Desuden kan du ændre disse funktioner til forskellige typer resultater efter dine præferencer. Følg nu eksemplet nedenfor. Faktisk har vi to kriterier. Så på grundlag af begge kriterier skal vi udtrække de delvis passer til streng .
Trin:
- Først skal du vælge en ny celle C5 hvor du ønsker at bevare status.
- For det andet skal du bruge nedenstående formel i C5 celle.
=IF(COUNT(SEARCH({"A", "12"}, B5))=2, "Fundet", "")
- Til sidst skal du trykke på INDTAST for at få resultatet.
Opdeling af formler
- Her, SEARCH({"A", "12″}, B5) vil søge, om der er nogen strenge A og antallet 12 i den B5 celle.
- Output: {#VALUE!,7}.
- Derefter er det TÆNK funktionen vil tælle de gyldige celler fra ovenstående output.
- Udgang: 1.
- Endelig er det IF funktionen vil returnere " Fundet" hvis både TÆNK funktionen returnerer 2. Ellers returnerer den en tom celle.
- Output: Her er resultatet tom/tom da der ikke er noget match for strengværdien af B5 celle.
- Derfor skal du trække den Håndtag til påfyldning ikon til AutoFill de tilsvarende data i resten af cellerne.
Til sidst finder du den streng, der er delvist matchet.
Sådan får du positionen for Partial Match String i Excel
Her er det mest interessante, at du kun kan bruge den MATCH funktion til at finde ud af en delvist match string i Excel. Følg nu eksemplet nedenfor. Vi har grundlæggende kriterier. Så baseret på dette kriterium skal vi udtrække de delvis passer til streng fra den "Navn med rang" kolonne.
Trin:
- Først skal du vælge en ny celle D9 hvor du ønsker at gemme resultatet.
- For det andet skal du bruge nedenstående formel i D9 celle.
=MATCH("*"&D6& "*", B5:B10, 0)
- Til sidst skal du trykke på INDTAST for at få resultatet.
Opdeling af formler
- For det første, opslagsværdi er "*"&D6& "*" Her bruger vi den Asterisk (*) som en jokertegn der matcher nul eller flere tekststrenge.
- For det andet, opslagsbatteri er B5:B10 .
- For det tredje, [match_type] er EXACT (0).
Læs mere: Sådan bruger du INDEX og Match til delvis match (2 måder)
Ting at huske
✅ Her er det XLOOKUP funktionen er kun tilgængelig i Microsoft 365-version Så kun brugerne af Excel 365 kan bruge denne funktion.
✅Så, den VLOOKUP funktionen søger altid efter opslagsværdier fra længst til venstre øverste kolonne til højre. Desuden kan denne funktion "Aldrig" søger efter data på den venstre .
✅Sidst, den Asterisk(*) anvendes som en jokertegn Så brug den på begge sider af delvist match string hvis du har brug for jokertegn på begge sider.
Øvelsesafsnit
Nu kan du selv praktisere den forklarede metode.
Konklusion
Her i denne artikel diskuterer vi, hvordan du udfører delvist match string i Excel ved hjælp af otte håber, at denne artikel er nyttig for dig, når du står over for problemer. Du er også velkommen til at dele dine tanker, hvis du har nogen forvirring.