Indholdsfortegnelse
I Microsoft Excel er der mange metoder til rådighed til at søge efter tekst i et område af celler eller et array. Du kan søge efter en tekstværdi og returnere forskellige output baseret på flere kriterier. I denne artikel lærer du alle de egnede metoder til at søge efter tekst i et område i Excel med gode eksempler og enkle illustrationer.
Download arbejdsbog til øvelser
Du kan downloade den Excel-arbejdsbog, som vi har brugt til at forberede denne artikel.
Søg efter tekst i Range.xlsx11 egnede metoder til at søge efter tekst i et område i Excel
1. Brug af Find & Vælg Kommando til at søge efter tekst i et vilkårligt område
På det følgende billede er der nogle tilfældige tekster, der ligger under Tekst Vi søger efter en tekst eller et ord 'USA' ved at bruge Find & Vælg kommando.
📌 Trin 1:
➤ Gå til Hjem bånd ➦ Redigering af gruppe af kommandoer ➦ Find & Vælg drop-down ➦ Find kommando.
Der åbnes en dialogboks.
📌 Trin 2:
➤ I den Find hvad skrive 'USA' .
➤ Tryk på Find næste .
Du vil se en grøn rektangulær indikator, der omslutter Celle B8 som definerer, at ordet eller teksten 'USA' ligger der.
Læs mere: Sådan finder du ud af, om en række celler indeholder specifik tekst i Excel
2. Brug ISTEXT-funktionen til at kontrollere, om et område af celler indeholder tekst
ISTEXT-funktionen bruges generelt til at kontrollere, om en celle indeholder en tekst eller ej. I den følgende tabel anvender vi denne funktion på alle celler i Kolonne B og kontrollere, hvilke af dem der indeholder tekstdata. Da den ISTEXT er en logisk funktion, vil den returnere en boolsk værdi - TRUE (hvis der findes tekst) eller FALSK (Hvis teksten ikke kan findes).
I output Celle C5 , er den nødvendige formel:
=ISTEXT(C5)
Når du har trykket på Indtast og automatisk udfyldning af resten af cellerne i Kolonne C , får vi alle returværdierne med TRUE eller FALSK afhængigt af datatyperne i Kolonne B .
3. Søg efter specifik tekst i et område af celler med IF-funktionen i Excel
IF-funktionen bruges til at kontrollere, om en betingelse er opfyldt, og funktionen returnerer en boolsk værdi - TRUE eller FALSK . på billedet nedenfor, Kolonne B har nogle tekstdata. Under Udgang overskriften i Kolonne C , anvender vi den IF funktion til at søge efter et landenavn 'England' Den returnerede værdi vil være 'Ja' hvis betingelsen er opfyldt, ellers bliver det "Nej .
Den krævede formel i det første output Celle C5 vil være:
=IF(B5="England","Yes","No")
Når du har trykket på Gå ind på og udfylder resten af cellerne, finder vi returværdien Ja til B8 da cellen indeholder teksten England De andre udgangsfelter vil vise returværdien. Nej da den givne betingelse ikke er opfyldt der,
4. Søg efter delvist match af en tekst i et område af celler i Excel
Ved at kombinere de IF, ISNUMBER , og SØG funktioner, søger vi efter et delvist match i et område af celler, og formlen returnerer 'Fundet' hvis den opfylder kriterierne, ellers returneres 'Ikke fundet' .
For eksempel i de givne tekster i Kolonne B , vi vil søge efter en tekst 'USA', og under den Udgang overskriften, vil formlen returnere 'Fundet' eller 'Ikke fundet' for de tilsvarende søgninger.
Den krævede formel i output Celle C5 bør være:
=IF(ISNUMBER(SEARCH("USA",B5))), "Fundet", "Ikke fundet")
Tryk nu på Indtast og udfylder hele kolonnen automatisk, får du returværdierne på én gang. Da Celle B8 indeholder teksten 'USA' , formlen har returneret 'Fundet' på Celle C8 .
🔎 Hvordan virker formlen?
- Funktionen SEARCH leder efter teksten 'USA' i cellen og returnerer tekstens startposition. Hvis teksten ikke er fundet, returnerer funktionen en #VALUE fejl.
- Funktionen ISNUMBER kontrollerer, om den returværdi, der er fundet af SØG funktion er en numerisk værdi eller ej og returnerer TRUE eller FALSK baseret på typen af den returnerede værdi.
- Endelig er det IF funktionen søger efter de boolske værdier- TRUE eller FALSK og returnerer 'Fundet' til TRUE , 'Ikke fundet' til FALSK .
5. Kombination af IF- og COUNTIF-funktionerne for at søge efter specifik tekst i området
Nu i Kolonne D , er der nogle ord, som findes i teksterne i Kolonne B . Vi kombinerer de IF og COUNTIF funktioner her. Funktionen COUNTIF tæller antallet af fund af den valgte tekst fra Kolonne D på Kolonne B . IF funktionen vil derefter lede efter en optælling, der er større end '0' og returnerer den angivne meddelelse 'Fundet' , ellers returnerer den 'Ikke fundet'.
I det første output Celle E5 vil den tilsvarende formel være:
=IF(COUNTIF($B$5:$B$9, "*"&D5& "*")>0, "Fundet", "Ikke fundet")
Når du har trykket på Indtast og automatisk udfyldning af resten af cellerne i Kolonne E , får vi alle de resulterende værdier med 'Fundet' eller 'Ikke fundet' med det samme.
Læs mere: Sådan finder du ud af, om en række celler indeholder specifik tekst i Excel
6. Brug af opslagsfunktioner til at søge efter tekst og returværdier
i. VLOOKUP-funktion til at søge efter tekst i området
VLOOKUP-funktionen leder efter en værdi i kolonnen længst til venstre i en tabel og returnerer en værdi i samme række fra den angivne kolonne. I følgende tabel er der tre kolonner med nogle tilfældige navne på sælgere, deres tilsvarende salg og 10 % bonus baseret på salget.
I output Celle C12 , anvender vi den VLOOKUP funktion til at søge efter navnet på en sælger, der er angivet i C11 , og funktionen returnerer derefter bonusbeløbet for den tilsvarende sælger.
Så den tilhørende formel med den VLOOKUP funktion i Celle C12 bør være:
=VLOOKUP(C11,B5:D9,3,FALSE)
Når du har trykket på Gå ind på får vi bonusbeløbet til Sam med det samme.
Læs mere: Sådan finder du tekst i en celle i Excel
ii. HLOOKUP-funktion til at søge efter tekst i området
HLOOKUP-funktionen fungerer modsat af den VLOOKUP funktion. HLOOKUP funktionen leder efter en værdi i den øverste række i en tabel og returnerer værdien i den samme kolonne fra den angivne række.
I det følgende billede er de tilfældige navne på sælgerne, deres tilsvarende salg og bonusser nu i omvendt rækkefølge. I output Celle C9 , anvender vi den HLOOKUP funktionen til at returnere bonusbeløbet for Sam.
Den krævede formel med den HLOOKUP funktion i C9 vil være:
=HLOOKUP(C8,C4:G6,3,FALSE)
Når du har trykket på Gå ind på , returnerer funktionen bonusbeløbet til Sam med det samme.
Læs mere: Sådan finder du værdien i området i Excel
iii. XLOOKUP-funktion til at søge efter tekst i området
XLOOKUP-funktionen er en fantastisk tilføjelse til Microsoft Excel, da denne funktion overgår begge de VLOOKUP og HLOOKUP funktioner. XLOOKUP funktionen søger i et område efter et match og returnerer det tilsvarende element fra det andet område i arrayet. Det eneste problem med denne funktion er, at den er tilgængelig i Excel 365 kun.
I nedenstående tabel, hvor VLOOKUP funktionen blev brugt tidligere, anvender vi XLOOKUP funktion nu til at returnere det samme output i Celle C12 .
Så den relaterede formel i den tilsvarende celle er:
=XLOOKUP(C11,B5:B9,D5:D9)
Tryk nu på Indtast og du får bonusbeløbet for Sam.
Og nu er datatabellen omvendt, så den XLOOKUP funktionen leder efter værdien horisontalt og returnerer output fra den angivne række for den angivne værdi eller tekst.
Den tilhørende formel med den XLOOKUP funktion i Celle C9 vil være:
=XLOOKUP(C21,C17:G17,C19:G19)
Når du har trykket på Indtast , får du samme resultat som tidligere.
7. Anvend INDEX-MATCH-formlen til at finde tekst i et område i Excel
I dette afsnit vil vi anvende kombinationen af INDEX og MATCH funktioner. INDEX-funktionen returnerer en værdi eller en reference i skæringspunktet mellem den pågældende række og kolonne. Funktionen MATCH returnerer den relative position for et element i et array, der matcher en angivet værdi i en angivet rækkefølge.
Den krævede formel, der består af INDEX og MATCH funktioner i output Celle C12 vil være:
=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)
Tryk nu på Indtast og du finder den resulterende værdi med det samme.
8. Søg efter tekst i området og returner cellehenvisningen
Ved at anvende den CELL funktionen kan vi returnere cellehenvisningen til en opslagstekst i et område af celler eller en tabel. I følgende tabel (B5:B9) , vi leder efter det delvise match af teksten 'USA' og den tilsvarende formel returnerer cellereferencen til det fund i C12 .
Den krævede formel med den CELL funktion i output Celle C12 vil være:
=CELL("adresse",INDEX(B5:B9,MATCH("*"&C11& "*",B5:B9,0)))
Formlen returnerer den absolutte cellehenvisning til den relaterede søgning som vist i skærmbilledet nedenfor.
9. Søg efter tekst ved gentagne lejligheder og returner alle positioner
Lad os antage, at vi har nogle tekster med gentagelser i Kolonne B under den Tekst Vi anvender nu en formel til at returnere alle rækkepositionerne for gentagelserne for den valgte tekstværdi.
Hvis vi ønsker at søge efter teksten 'USA' på Kolonne B og returnere alle række numrene for gentagelserne, skal vi anvende følgende formel i output Celle E5 :
=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1)))
Når du har trykket på Indtast og ved hjælp af Håndtag til påfyldning at fylde ned, indtil den #NUM fejl findes, henter vi alle rækkens numre fra Kolonne B for den valgte tekst 'USA' .
🔎 Hvordan virker formlen?
- IF funktionen her søger efter, om betingelsen er opfyldt, og returnerer række numrene (ved at bruge ROW-funktionen ) for de matchede emner sammen med den boolske værdi FALSK for de ikke-matches. Så de returværdier, der findes her, er:
{FALSK;FALSK;FALSK;7;FALSK;9;FALSK;FALSK;11;FALSK}
- Funktionen SMALL returnerer den niende mindste værdi fra det array, der blev fundet i det foregående trin.
10. Søg efter specifik tekst og returner startpositionen for det første tegn
i. Brug af FIND-funktionen
Funktionen FIND leder efter en tekst i en anden tekststreng og returnerer startpositionen for den valgte tekst. FIND funktionen er stregfølsom.
Hvis vi går ud fra, at vi skal lede efter teksten 'GER' på Celle B5 .
Den krævede formel i output Celle C8 vil være:
=FIND(C7,B5)
Når du har trykket på Indtast , vil funktionen returnere 12 det betyder, at teksten 'GER' er fundet fra det 12. tegn i den tekststreng, der ligger i Celle B5 .
Som den FIND funktionen er stregfølsom, hvis funktionen leder efter teksten 'ger' i stedet for 'GER' så returnerer den en #VALUE fejl.
ii. Brug af SEARCH-funktionen
Funktionen SEARCH fungerer på samme måde som FIND Den eneste forskel er, at den SØG er ikke skift mellem store og små bogstaver, mens funktionen FIND funktionen er stregfølsom.
Som den SØG funktionen returnerer også startpositionen for en tekstværdi i en anden tekststreng, den krævede formel i output Celle C8 vil være:
=SEARCH(C7, B5)
Når du har trykket på Indtast vil funktionen returnere det samme resultat som det, der er fundet med FIND funktion før.
Siden den SØG funktionen er ikke skelner mellem store og små bogstaver, vil funktionen ikke returnere et #VALUE fejl i modsætning til den FIND funktion til opslagsteksten 'ger' her.
11. Brug af Excel-tabeller til at søge efter tekst og returnere filtrerede data
I vores sidste eksempel bruger vi Excel tabel til at lede efter en tekst og vise den tilsvarende række efter filtrering. Så lad os bruge følgende datatabel til at konvertere den til en Excel tabellen og derefter søge efter teksten 'Peter' .
📌 Trin 1:
➤ Vælg hele tabellen (B4:D9) først.
➤ Tryk nu på CTRL+T til at konvertere dataene til en Excel bord.
➤ I den Opret tabel dialogboksen, vælges dataplaceringen automatisk. Tryk nu på OK kun.
Så din datatabel er lige blevet til en Excel-tabelle.
📌 Trin 2:
➤ Klik på Sælger drop-down nu.
➤ Skriv nu 'Peter' i tekstfeltet.
➤ Tryk på OK og så er du færdig.
Som i billedet nedenfor vises de filtrerede data kun for Peter.
Afsluttende ord
Jeg håber, at alle disse metoder, der er nævnt ovenfor, nu vil hjælpe dig med at anvende dem i dine Excel-regneark, når du skal søge efter en tekst i et område til forskellige formål. Hvis du har spørgsmål eller feedback, så lad mig vide det i kommentarfeltet. Eller du kan tjekke vores andre artikler relateret til Excel-funktioner på dette websted.