INHOUDSOPGAWE
In Microsoft Excel is daar talle metodes beskikbaar om teks in 'n reeks selle of 'n skikking te soek. Jy kan vir 'n tekswaarde soek en verskillende uitsette op grond van verskeie kriteria terugstuur. In hierdie artikel sal jy al die geskikte metodes leer om teks in 'n reeks in Excel te soek met behoorlike voorbeelde en eenvoudige illustrasies.
Laai Oefenwerkboek af
Jy kan die Excel-werkboek aflaai wat ons gebruik het om hierdie artikel voor te berei.
Soek vir teks in Range.xlsx
11 Geskikte metodes om Soek vir teks in reeks in Excel
1. Gebruik van Vind & amp; Kies opdrag om na teks in enige reeks te soek
In die volgende prent is daar 'n paar willekeurige tekste onder die Teks kopskrif. Ons sal vir 'n teks of 'n woord soek 'VSA' deur Vind & Kies opdrag.
📌 Stap 1:
➤ Gaan na Tuis lint ➦ Redigeer groep opdragte ➦ Vind & Kies aftreklys ➦ Vind opdrag.
'n Dialoogkassie sal oopmaak.
📌 Stap 2:
➤ In die Vind wat opsie, tik 'USA' .
➤ Druk Vind volgende .
Jy sal 'n groen reghoekige aanwyser sien wat Sel B8 omsluit wat definieer dat die woord of teks 'VSA' lê daar.
Lees meer: Hoe om te vind of 'n reeks selle spesifieke teks bevat inkom ons gebruik die volgende datatabel om dit om te skakel in 'n Excel tabel en soek dan die teks 'Peter' .
📌 Stap 1:
➤ Kies eers die hele tabel (B4:D9) .
➤ Druk nou CTRL+T om die data in 'n Excel tabel om te skakel.
➤ In die Skep tabel dialoogkassie sal die dataligging outomaties gekies word . Druk nou net OK .
So, jou datatabel het pas in 'n Excel-tabel verander.
📌 Stap 2:
➤ Klik op die Verkoopsman -aftreklys nou.
➤ Nou tik 'Peter' in die tekskassie.
➤ Druk OK en jy is klaar.
Soos in die prentjie hieronder, sal jy die gefiltreerde data net vir Peter vertoon word.
Slotwoorde
Ek hoop , sal al hierdie metodes wat hierbo genoem is, jou nou help om dit in jou Excel-sigblaaie toe te pas wanneer jy vir verskeie doeleindes na 'n teks in 'n reeks moet soek. As jy enige vrae of terugvoer het, laat weet my asseblief in die kommentaar afdeling. Of jy kan ons ander artikels wat met Excel-funksies verband hou op hierdie webwerf kyk.
Excel2. Gebruik ISTEXT-funksie om te kontroleer of 'n reeks selle teks bevat
Die ISTEXT-funksie word gewoonlik gebruik om te kontroleer of 'n sel 'n teks bevat of nie. In die volgende tabel sal ons hierdie funksie op alle selle in Kolom B toepas en kyk watter teksdata bevat. Aangesien die ISTEXT 'n logiese funksie is, sal dit 'n Boolese waarde terugstuur - WAAR (As teks gevind word) of ONWAAR (As teks nie gevind word nie) .
In die uitvoer Sel C5 is die vereiste formule:
=ISTEXT(C5)
Nadat ons Enter gedruk het en die res van die selle in Kolom C outomaties ingevul het, sal ons al die terugkeerwaardes kry met WAAR of ONWAAR afhangende van die datatipes in Kolom B .
3 . Soek vir spesifieke teks in 'n reeks selle met IF-funksie in Excel
Die IF-funksie word gebruik om te kontroleer of aan 'n voorwaarde voldoen word en die funksie gee 'n Boolese waarde- WAAR of ONWAAR . In die prentjie hieronder het Kolom B 'n paar teksdata. Onder die Uitvoer -opskrif in Kolom C , sal ons die IF -funksie toepas om na 'n landnaam 'England' te soek. Die terugkeerwaarde sal 'Ja' wees as die voorwaarde nagekom word, anders sal dit 'Nee' wees.
Die vereiste formule in die eerste uitvoer Sel C5 sal wees:
=IF(B5="England","Yes","No")
Nadat jy <3 gedruk het> voer in en vul die res van die selle in, ons sal die terugkeerwaarde Ja vir B8 vind aangesien die sel die teks Engeland bevat. Die ander uitvoerselle sal die terugkeerwaarde Nee wys aangesien daar nie aan die gegewe voorwaarde voldoen is nie,
4. Soek vir gedeeltelike passing van 'n teks in 'n reeks selle in Excel
Deur die funksies IF, ISNUMBER en SOEK te kombineer, sal ons kyk vir 'n gedeeltelike passing in 'n reeks selle en die formule sal 'Gevind' terugstuur as dit by die kriteria pas, anders sal dit 'Nie gevind' terugstuur.
Byvoorbeeld, in die gegewe tekste in Kolom B , sal ons soek vir 'n teks 'VSA', en onder die Uitvoer kopskrif, die formule sal 'Found' of 'Not Found' vir die ooreenstemmende soektogte terugstuur.
Die vereiste formule in die uitvoer Sel C5 moet wees:
=IF(ISNUMBER(SEARCH("USA",B5)),"Found","Not Found")
Druk nou Enter en outovul die hele kolom, sal jy die terugkeerwaardes gelyktydig kry. Aangesien Sel B8 die teks 'VSA' bevat, het die formule 'Gevind' in Sel C8 teruggestuur.
🔎 Hoe werk die formule?
- Die SOEK-funksie soek na die teks 'VSA' in die sel en gee die beginposisie van die teks terug. As die teks nie gevind word nie, gee die funksie 'n #VALUE -fout terug.
- Die ISNUMBER-funksie kontroleer of dieterugkeerwaarde wat deur die SOEK funksie gevind word, is 'n numeriese waarde of nie en gee WAAR of ONWAAR gegrond op die tipe terugkeerwaarde.
- Laastens soek die IF funksie na die Boolese waardes- WAAR of ONWAAR en gee 'Gevind' vir WAAR , 'Nie gevind nie' vir ONWAAR .
5. Kombinasie van IF- en COUNTIF-funksies om spesifieke teks in reeks te soek
Nou in Kolom D is daar 'n paar woorde wat in die tekste in Kolom B gevind kan word . Ons sal die IF - en COUNTIF -funksies hier kombineer. Die COUNTIF-funksie sal die aantal bevindings van die geselekteerde teks uit Kolom D in Kolom B tel. Die IF funksie sal dan soek vir die telling groter as '0' en die gespesifiseerde boodskap 'Gevind' terugstuur, anders sal dit ' Nie gevind nie'.
In die eerste uitvoer Sel E5 sal die ooreenstemmende formule wees:
=IF(COUNTIF($B$5:$B$9,"*"&D5&"*")>0,"Found","Not Found")
Nadat ons Enter gedruk het en die res van die selle in Kolom E outomaties ingevul het, sal ons kry al die resulterende waardes dadelik met 'Found' of 'Not Found' .
Lees meer: Hoe om te vind of 'n reeks selle spesifieke teks in Excel bevat
6. Gebruik van opsoekfunksies om teks- en terugkeerwaardes te soek
i. VLOOKUP-funksie om teks in reeks te soek
DieVLOOKUP-funksie soek 'n waarde in die mees linkse kolom in 'n tabel en gee 'n waarde in dieselfde ry vanaf die gespesifiseerde kolom terug. In die volgende tabel is daar drie kolomme wat 'n paar ewekansige name van die verkoopsmanne bevat, hul ooreenstemmende verkope en 10% bonusse gebaseer op die verkope.
In die afvoer Sel C12 , ons' Ek sal die VLOOKUP funksie toepas om te soek na die naam van 'n verkoopsman wat in C11 gegee word, en die funksie sal dan die bonusbedrag vir die ooreenstemmende verkoopsman terugstuur.
Dus, die verwante formule met die VLOOKUP funksie in Sel C12 moet wees:
=VLOOKUP(C11,B5:D9,3,FALSE)
Nadat ons Enter gedruk het, kry ons dadelik die bonusbedrag vir Sam.
Lees meer: Hoe om teks in sel in Excel te vind
ii. HLOOKUP-funksie om teks in omvang te soek
Die HLOOKUP-funksie werk teenoor die VLOOKUP -funksie. Die HLOOKUP funksie soek 'n waarde in die boonste ry van 'n tabel en gee die waarde in dieselfde kolom van die gespesifiseerde ry terug.
In die volgende prent, die ewekansige name van die verkoopsman , hul ooreenstemmende verkope en bonusse is nou in getransponeerde volgorde. In die uitvoer Sel C9 , sal ons die HOOGUP funksie toepas om die bonusbedrag vir Sam terug te gee.
Die vereiste formule met die HLOOKUP funksie in C9 salwees:
=HLOOKUP(C8,C4:G6,3,FALSE)
Nadat jy Enter gedruk het, sal die funksie die bonusbedrag vir Sam regs terugstuur weg.
Lees meer: Hoe om waarde in Excel te vind
iii . XLOOKUP-funksie om teks in omvang te soek
Die XLOOKUP-funksie is 'n geweldige toevoeging tot Microsoft Excel aangesien hierdie funksie beide die VLOOKUP en <3 uitspeel>HLOOKUP funksies. Die XLOOKUP funksie soek 'n reeks vir 'n passing en gee die ooreenstemmende item van die tweede reeks van die skikking terug. Die een probleem met hierdie funksie is dat dit slegs in Excel 365 beskikbaar is.
In die volgende tabel, waar die VLOOKUP funksie vroeër gebruik is, sal ons toepas die XLOOKUP funksie nou om die soortgelyke uitvoer in Sel C12 terug te gee.
Dus, die verwante formule in die ooreenstemmende sel is:
=XLOOKUP(C11,B5:B9,D5:D9)
Druk nou Enter en jy sal die bonusbedrag vir Sam kry.
En nou is die datatabel getransponeer. Dus, die XLOOKUP funksie sal die waarde horisontaal soek en die uitvoer van die gespesifiseerde ry vir die gegewe waarde of teks terugstuur.
Die verwante formule met die XLOOKUP funksie in Sel C9 sal wees:
=XLOOKUP(C21,C17:G17,C19:G19)
Nadat jy Enter gedruk het , sal jy soortgelyke resultaat kry as wat voorheen gevind is.
7. Pas INDEX-MATCH-formule toe om teks in reeks te vindin Excel
In hierdie afdeling sal ons die kombinasie van die INDEX en MATCH -funksies toepas. Die INDEX-funksie gee 'n waarde of 'n verwysing terug by die snypunt van die spesifieke ry en kolom. Die MATCH-funksie gee die relatiewe posisie van 'n item terug in 'n skikking wat ooreenstem met 'n gespesifiseerde waarde in 'n gespesifiseerde volgorde.
Dus, die vereiste formule wat bestaan uit die INDEKS en MATCH funksies in die uitvoer Sel C12 sal wees:
=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)
Druk nou Enter en jy sal die resulterende waarde onmiddellik vind.
8. Soek vir teks in reeks en gee die selverwysing terug
Deur die SEL funksie toe te pas, kan ons die selverwysing van 'n opsoekteks in 'n reeks selle of 'n tabel terugstuur. In die volgende tabel (B5:B9) , sal ons kyk vir die gedeeltelike passing van die teks 'VSA' en die ooreenstemmende formule sal die selverwysing van die bevinding in
Die vereiste formule met die SEL funksie in die uitvoer Sel C12 sal wees:
=CELL("address",INDEX(B5:B9,MATCH("*"&C11&"*",B5:B9,0)))
Die formule sal die absolute selverwysing van die verwante soektog terugstuur soos in die skermkiekie hieronder getoon.
9. Soek vir teks in herhaalde geleenthede en gee alle posisies terug
Kom ons neem aan, ons het 'n paar tekste met herhalings in Kolom B onder die Teks kopskrif. Watons sal nou 'n formule toepas om al die ryposisies van die herhalings vir die geselekteerde tekswaarde terug te gee.
As ons na die teks wil soek 'VSA' in Kolom B en gee al die rynommers vir die herhalings terug, ons moet die volgende formule toepas in die uitvoer Sel E5 :
=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))
Nadat jy Enter gedruk het en die Vulhandvatsel gebruik het om af te vul totdat die #NUM fout is gevind, ons sal al die rynommers van Kolom B kry vir die geselekteerde teks 'VSA' .
🔎 Hoe werk die formule?
- Die IF funksie hier kyk na die voorwaarde waaraan voldoen moet word en gee die rynommers terug (deur die ROW-funksie te gebruik) vir die passings saam met die Boolese waarde FALSE vir die nie-passings. Dus, die terugkeerwaardes wat hier gevind word, is:
{ONWAAR;ONWAAR;7;ONWAAR;9;ONWAAR;11;ONWAAR}
- Die SMALL-funksie gee die nde kleinste waarde terug vanaf die skikking wat in die vorige stap gevind is.
10. Soek spesifieke teks en gee die beginposisie van die eerste karakter terug
i. Gebruik van FIND-funksie
Die FIND-funksie soek 'n teks in 'n ander teksstring en gee die beginposisie van die geselekteerde teks terug. Die VIND funksie is hooflettergevoelig.
As ons aanvaar dat ons die teks 'GER' in Sel B5 gaan soek.
Dievereiste formule in die uitvoer Sel C8 sal wees:
=FIND(C7,B5)
Nadat Enter gedruk is , sal die funksie 12 terugstuur, wat beteken dat die teks 'GER' gevind is vanaf die 12de karakter van die teksstring wat in Sel B5 lê.
Aangesien die VIND funksie hooflettergevoelig is, as die funksie soek na die teks 'ger' in plaas van 'GER' dan sal dit 'n #VALUE -fout terugstuur.
ii. Gebruik van SOEK-funksie
Die SOEK-funksie werk soortgelyk aan die VIND -funksie. Die enigste verskil is die SOEK funksie is hoofletter-onsensitief terwyl die VIND -funksie hooflettergevoelig is.
Soos die SOEK funksie ook terugstuur. die beginposisie van 'n tekswaarde in 'n ander teksstring, sal die vereiste formule in die uitvoer Sel C8 wees:
=SEARCH(C7, B5)
Nadat jy Enter gedruk het, sal die funksie die soortgelyke resultaat terugstuur soos gevind deur die VIND funksie voorheen.
Aangesien die SOEK -funksie hoofletter-onsensitief is, sal die funksie nie 'n #VALUE fout terugstuur nie anders as die VIND -funksie vir die opsoekteks 'ger' hier.
11. Gebruik van Excel-tabel om teks te soek en gefiltreerde data terug te gee
In ons laaste voorbeeld sal ons die Excel -tabel gebruik om 'n teks te soek en die ooreenstemmende ry na filter. Dus,