Excel söker efter text i ett intervall (11 snabba metoder)

  • Dela Detta
Hugh West

I Microsoft Excel finns det många metoder för att söka efter text i ett cellintervall eller en array. Du kan söka efter ett textvärde och returnera olika utdata baserat på flera kriterier. I den här artikeln får du lära dig alla lämpliga metoder för att söka efter text i ett intervall i Excel med lämpliga exempel och enkla illustrationer.

Ladda ner övningsboken

Du kan ladda ner Excel-arbetsboken som vi har använt för att förbereda den här artikeln.

Sök efter text i intervallet.xlsx

11 lämpliga metoder för att söka efter text i ett intervall i Excel

1. Användning av kommandot Find & Select för att söka efter text i ett valfritt intervall

På följande bild finns det några slumpmässiga texter som ligger under Text Vi söker efter en text eller ett ord. USA genom att använda Hitta & Välj kommandot.

📌 Steg 1:

➤ Gå till Hem band ➦ Redigering av grupp av kommandon ➦ Hitta & Välj drop-down ➦ Hitta kommandot.

En dialogruta öppnas.

📌 Steg 2:

➤ I den Hitta vad alternativ, typ USA .

➤ Press Hitta nästa .

Du ser en grön rektangulär indikator som omsluter Cell B8 som definierar att ordet eller texten USA ligger där.

Läs mer: Hur man hittar om ett cellområde innehåller specifik text i Excel

2. Använd ISTEXT-funktionen för att kontrollera om en rad celler innehåller text

Funktionen ISTEXT används i allmänhet för att kontrollera om en cell innehåller text eller inte. I följande tabell tillämpar vi denna funktion på alla celler i Kolumn B och kontrollera vilka som innehåller textdata. Eftersom ISTEXT är en logisk funktion, den returnerar ett boolskt värde. TRUE (Om texten finns) eller FALSK (Om texten inte hittas).

I utgången Cell C5 , den nödvändiga formeln är:

=ISTEXT(C5)

Efter att ha tryckt på Gå in på och automatiskt fylla resten av cellerna i Kolumn C får vi alla returvärden med TRUE eller . FALSK beroende på datatyperna i Kolumn B .

3. Sök efter specifik text i ett intervall av celler med IF-funktionen i Excel

IF-funktionen används för att kontrollera om ett villkor är uppfyllt och funktionen returnerar ett boolskt värde. TRUE eller . FALSK I bilden nedan, Kolumn B har några textuppgifter. Under Utgång rubriken i Kolumn C , vi tillämpar IF funktion för att söka efter ett lands namn "England Returvärdet blir Ja. om villkoret är uppfyllt, annars blir det "Nej .

Den nödvändiga formeln i den första utgången Cell C5 kommer att vara:

=IF(B5="England","Yes","No")

Efter att ha tryckt på Gå in på och fyller resten av cellerna, hittar vi returvärdet Ja för B8 eftersom cellen innehåller texten England De andra utdatacellerna visar returvärdet. Ingen eftersom det givna villkoret inte har uppfyllts där,

4. Sök efter partiell matchning av en text i ett intervall av celler i Excel

Genom att kombinera IF, ISNUMBER , och SÖKNING funktionerna letar vi efter en partiell matchning i ett antal celler och formeln ger följande resultat "Hittade om den matchar kriterierna, annars returneras "Ej funnen .

Till exempel, i de texter som finns i Kolumn B Vi letar efter en text "USA", och under den Utgång kommer formeln att återge följande "Hittade eller . "Ej funnen för motsvarande sökningar.

Den önskade formeln i utdata Cell C5 bör vara:

=IF(ISNUMBER(SEARCH("USA",B5)), "Funnen", "Inte funnen")

Tryck nu på Gå in på och fyller ut hela kolumnen automatiskt, får du returvärdena på en gång. Eftersom Cell B8 innehåller texten USA , formeln har återkommit "Hittade Cell C8 .

🔎 Hur fungerar formeln?

  • Funktionen SEARCH (sökning) letar efter texten USA i cellen och returnerar textens startposition. Om texten inte hittas returnerar funktionen en #VALUE fel.
  • Funktionen ISNUMBER kontrollerar om det återgivna värdet som hittats med hjälp av SÖKNING funktionen är ett numeriskt värde eller inte och returnerar TRUE eller . FALSK baserat på typen av returvärdet.
  • Slutligen, den IF funktionen söker efter de booleska värdena- TRUE eller . FALSK och returnerar "Hittade för TRUE , "Ej hittad för FALSK .

5. Kombinera IF- och COUNTIF-funktionerna för att leta efter specifik text i intervallet

Nu i Kolumn D , finns det några ord som återfinns i texterna i Kolumn B . Vi kombinerar de IF och COUNTIF funktioner här. Funktionen COUNTIF kommer att räkna antalet fynd av den valda texten från Kolumn D Kolumn B . IF Funktionen letar sedan efter ett antal som är större än '0' och återger det angivna meddelandet. "Hittade , annars returneras "Ej funnen".

I den första utgången Cell E5 blir den motsvarande formeln:

=IF(COUNTIF($B$5:$B$9, "*"&D5& "*")>0, "Funnen", "Inte funnen")

Efter att ha tryckt på Gå in på och automatiskt fylla resten av cellerna i Kolumn E får vi alla de resulterande värdena med "Hittade eller . "Ej funnen direkt.

Läs mer: Hur man hittar om ett cellområde innehåller specifik text i Excel

6. Användning av uppslagsfunktioner för att söka efter text och returvärden.

i. VLOOKUP-funktionen för att leta efter text i intervallet

Funktionen VLOOKUP letar efter ett värde i kolumnen längst till vänster i en tabell och returnerar ett värde i samma rad från den angivna kolumnen. I följande tabell finns det tre kolumner som innehåller slumpmässiga namn på försäljarna, deras motsvarande försäljning och 10 % bonusar baserade på försäljningen.

I utgången Cell C12 , vi tillämpar VLOOKUP funktionen för att söka efter namnet på en försäljare som anges i C11 och funktionen returnerar sedan bonusbeloppet för motsvarande säljare.

Den relaterade formeln med den VLOOKUP funktion i Cell C12 bör vara:

=VLOOKUP(C11,B5:D9,3,FALSE)

Efter att ha tryckt på Gå in på får vi bonusbeloppet för Sam på en gång.

Läs mer: Hur man hittar text i en cell i Excel

ii. HLOOKUP-funktionen för att leta efter text i intervallet

Funktionen HLOOKUP fungerar i motsats till VLOOKUP funktion. HLOOKUP söker efter ett värde i den översta raden i en tabell och returnerar värdet i samma kolumn från den angivna raden.

I följande bild är de slumpmässiga namnen på försäljarna, deras motsvarande försäljning och bonusar nu i omvänd ordning. I utdatan Cell C9 , vi tillämpar HLOOKUP funktionen för att återge bonusbeloppet för Sam.

Den nödvändiga formeln med den HLOOKUP funktion i C9 kommer att vara:

=HLOOKUP(C8,C4:G6,3,FALSE)

Efter att ha tryckt på Gå in på kommer funktionen att återge bonusbeloppet till Sam på en gång.

Läs mer: Hur man hittar värdet i intervallet i Excel

iii. XLOOKUP-funktionen för att leta efter text i intervallet

Funktionen XLOOKUP är ett fantastiskt tillägg till Microsoft Excel, eftersom denna funktion överträffar båda VLOOKUP och HLOOKUP funktioner. XLOOKUP funktionen söker ett intervall efter en matchning och returnerar motsvarande objekt från det andra intervallet i matrisen. Det enda problemet med denna funktion är att den är tillgänglig i Excel 365 endast.

I följande tabell, där VLOOKUP funktionen användes tidigare, tillämpar vi funktionen XLOOKUP funktionen nu för att återge liknande resultat i Cell C12 .

Den relaterade formeln i motsvarande cell är alltså:

=XLOOKUP(C11,B5:B9,D5:D9)

Tryck nu på Gå in på så får du bonusbeloppet för Sam.

Nu är datatabellen omställd, så att den XLOOKUP funktionen letar efter värdet horisontellt och returnerar resultatet från den angivna raden för det angivna värdet eller texten.

Den relaterade formeln med den XLOOKUP funktion i Cell C9 kommer att vara:

=XLOOKUP(C21,C17:G17,C19:G19)

Efter att ha tryckt på Gå in på får du ett liknande resultat som tidigare.

7. Använd INDEX-MATCH-formeln för att hitta text i ett intervall i Excel

I det här avsnittet tillämpar vi kombinationen av INDEX och MATCH funktioner. INDEX-funktionen returnerar ett värde eller en referens i skärningspunkten mellan den aktuella raden och kolumnen. Funktionen MATCH returnerar den relativa positionen för ett objekt i en array som matchar ett angivet värde i en angiven ordning.

Den nödvändiga formeln består alltså av följande INDEX och MATCH funktioner i utdata. Cell C12 kommer att vara:

=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)

Tryck nu på Gå in på och du får genast fram det resulterande värdet.

8. Sök efter text i intervallet och återge cellreferensen

Genom att tillämpa CELL kan vi returnera cellreferensen för en uppslagstext i ett cellintervall eller en tabell. I följande tabell (B5:B9) letar vi efter den partiella matchningen av texten USA och motsvarande formel returnerar cellreferensen till resultatet i C12 .

Den nödvändiga formeln med den CELL funktion i utdata Cell C12 kommer att vara:

=CELL("adress",INDEX(B5:B9,MATCH("*"&C11& "*",B5:B9,0)))

Formeln returnerar den absoluta cellreferensen för den relaterade sökningen som visas i skärmdumpen nedan.

9. Sök efter text vid upprepade tillfällen och återge alla positioner.

Låt oss anta att vi har några texter med upprepningar i Kolumn B under den Text Vi tillämpar nu en formel som returnerar alla radpositioner för upprepningarna för det valda textvärdet.

Om vi vill leta efter texten USA Kolumn B och återge alla radnummer för upprepningarna, måste vi tillämpa följande formel i utgången Cell E5 :

=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))

Efter att ha tryckt på Gå in på och med hjälp av Handtag för fyllning att fylla på till dess att den #NUM felet hittas, hämtar vi alla radnummer från Kolumn B för den markerade texten USA .

🔎 Hur fungerar formeln?

  • IF Funktionen här söker efter villkoret och returnerar radnumren (genom att använda ROW-funktionen ) för träffarna tillsammans med det boolska värdet FALSK för de som inte stämmer överens. De värden som återges här är alltså:

{FALSE;FALSE;7;FALSE;FALSE;9;FALSE;9;FALSE;11;FALSE}

  • Funktionen SMALL returnerar det nionde minsta värdet från den matris som hittades i föregående steg.

10. Leta efter specifik text och återge startpositionen för det första tecknet.

i. Användning av funktionen FIND

Funktionen FIND letar efter en text i en annan textsträng och returnerar startpositionen för den valda texten. HITTA funktionen är skiftlägeskänslig.

Om vi antar att vi ska leta efter texten 'GER' Cell B5 .

Den önskade formeln i utdata Cell C8 kommer att vara:

=FIND(C7,B5)

Efter att ha tryckt på Gå in på , kommer funktionen att återge 12 Det innebär att texten 'GER' har hittats från det 12:e tecknet i den textsträng som ligger i Cell B5 .

Eftersom HITTA är skiftlägeskänslig, om funktionen söker efter texten 'ger' i stället för 'GER' återger den en #VALUE fel.

Funktionen SEARCH (sökning) fungerar på samma sätt som HITTA Den enda skillnaden är att SÖKNING är okänslig för stor- och små bokstäver, medan funktionen HITTA funktionen är skiftlägeskänslig.

Eftersom SÖKNING funktionen returnerar också startpositionen för ett textvärde i en annan textsträng, den nödvändiga formeln i utdatan Cell C8 kommer att vara:

=SEARCH(C7, B5)

Efter att ha tryckt på Gå in på kommer funktionen att återge samma resultat som det som hittats med hjälp av HITTA funktion tidigare.

Eftersom den SÖKNING funktionen är skiftlägesoberoende, kommer funktionen inte att returnera en #VALUE fel till skillnad från den HITTA funktion för uppslagstexten 'ger' här.

11. Användning av Excel-tabeller för att söka efter text och återge filtrerade data.

I vårt sista exempel använder vi Excel för att leta efter en text och visa motsvarande rad efter filtrering. Låt oss använda följande datatabell för att konvertera den till en Excel och sedan söka efter texten 'Peter' .

📌 Steg 1:

➤ Välj hela tabellen (B4:D9) först.

➤ Tryck nu på CTRL+T för att omvandla uppgifterna till en Excel bord.

➤ I den Skapa en tabell dialogrutan kommer dataplatsen att väljas automatiskt. Tryck nu på OK endast.

Din datatabell har nu förvandlats till en Excel-tabell.

📌 Steg 2:

➤ Klicka på Försäljare rullgardinsmenyn nu.

➤ Skriv nu 'Peter' i textrutan.

➤ Press OK och du är klar.

Som i bilden nedan visas de filtrerade uppgifterna för endast Peter.

Avslutande ord

Jag hoppas att alla dessa metoder som nämns ovan kommer att hjälpa dig att tillämpa dem i dina Excel-kalkylblad när du måste söka efter en text i ett intervall för olika ändamål. Om du har några frågor eller feedback, låt mig veta i kommentarsfältet. Du kan också kolla in våra andra artiklar om Excel-funktioner på den här webbplatsen.

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.