Ynhâldsopjefte
Yn Microsoft Excel binne d'r ferskate nuttige metoaden om dieltekstoerienkomsten op te sykjen en dan gegevens út te heljen op basis fan dy spesifike wedstriid. Yn dit artikel sille jo alle gaadlike metoaden leare om dieltekstoerienkomsten yn Excel op te sykjen mei it opnimmen fan ferskate opsykfunksjes en formules.
Download Practice Workbook
Jo kinne it Excel-wurkboek downloade dat wy hawwe brûkt om dit artikel ta te rieden.
Partial Text Match.xlsx opsykje
5 Geskikte metoaden om Opsykje Partial Text Match yn Excel
1. Partial Text Match with VLOOKUP in Excel
Op de folgjende foto is d'r in tabel mei de punten yn ferskate fakken foar guon studinten yn in eksamen. No, op basis fan de foar in part oerienkomst fan in tekst út Kolom B , sille wy de markearrings yn in fak foar in studint ekstrahearje.
Wy kinne bygelyks sykje nei de tekst "Tick" yn 'e kolom fan Namme . Op grûn fan de partoerienkomst fine wy de eigentlike namme fan dy studint en helje dan de sifers yn wiskunde fan de oerienkommende studint út de tabel.
Yn dit foarbyld brûke wy de VLOOKUP funksje hjir as dizze funksje siket nei in wearde yn de lofterste kolom fan in tabel en dan jout de wearde yn deselde rige út de oantsjutte kolom. De generyske formule fan dizze VLOOKUP-funksje is:
=VLOOKUP(lookup_value, table_array, col_index_number,[range_lookup])
Om't wy de markearrings yn 'e wiskunde sille útlûke fan in studint waans namme de tekst befettet "Tick" , dus de fereaske formule yn 'e útfier Sel D17 sil wêze:
=VLOOKUP(D16,B5:G14,5,FALSE)
Of,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
Nei it drukken op Enter , sille jo de sifers yn wiskunde foar Tickner yn ien kear sjen litte.
Lês mear: Hoe kinne jo VLOOKUP brûke foar Partial Match yn Excel (4 manieren)
2. Opsykje Partial Text Match mei INDEX-MATCH-funksjes
No sille wy de kombinaasje fan INDEX en MATCH -funksjes brûke. De funksje INDEX jout in wearde of ferwizing fan de sel werom op de krusing fan de bepaalde rige en kolom yn in opjûne berik en de MATCH funksje jout de relative posysje fan in item yn in array dy't oerienkomt mei in opjûne wearde yn in opjûne folchoarder.
Wy sille in ferlykbere útfier fine as fûn yn 'e foarige metoade. Dus, yn dizze seksje sil de fereaske formule yn 'e útfier Sel D18 wêze:
=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))
Of,
=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))
Druk no op Enter en de formule sil 91 weromjaan - de tekens dy't Tickner yn wiskunde hat krigen.
Yn dizze formule definiearje de twa MATCH funksjes de rige- en kolomnûmers fan respektivelik de namme fan 'e studint en it ûnderwerp. De funksje INDEX jout dan de wearde werom op de krusing fan dy definieare rige- en kolomnûmersút de array.
Lês mear: How to Use INDEX and Match for Partial Match (2 Ways)
3. XLOOKUP mei Wildcard Character to Lookup Partial Text Match
De funksje XLOOKUP siket in berik of in array foar in oerienkomst en jout it oerienkommende item werom út in twadde berik of array. De generike formule fan dizze funksje is:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
No we' ll brûke dizze XLOOKUP funksje direkt om de tekens yn 'e wiskunde út te heljen fan 'e studint waans namme de tekst "Tick" binnen befettet.
Yn de útfier Sel D18 , de fereaske formule sil wêze:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
Nei it drukken op Enter , sil jo in ferlykbere útfier werjûn wurde as fûn yn de foargeande twa foarbylden.
Yn dizze funksje hawwe wy 2 brûkt as it [match_mode] argumint dat de oerienkomst fan jokerteken oanjout. As jo dit argumint net brûke, sil de funksje #N/A flater weromjaan, lykas standert, de funksje sil sykje nei de krekte oerienkomst ynstee fan it jokerteken.
4. XLOOKUP-, ISNUMBER- en SEARCH-funksjes kombinearje foar it opsykjen fan Partial Text Match
As jo kieze om it gebrûk fan jokertekens yn 'e opsykfunksje te foarkommen, dan moatte jo de kombineare formule fan XLOOKUP tapasse , ISNUMBER, en SEARCH -funksjes.
De funksje ISNUMBER kontrolearret asin selwearde is in numerike wearde of net. De funksje SEARCH jout it nûmer werom fan it karakter wêrop in spesifyk karakter of in tekststring foar it earst fûn wurdt, fan links nei rjochts lêzen. De generike formules fan dizze twa funksjes binne as folget:
=ISNUMBER(wearde)
En
=SEARCH(find_tekst, binnen_tekst) , [search_num])
Dus, de fereaske formule yn 'e útfier Sel D18 sil wêze:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
Nei it drukken op Enter sil de resultearjende wearde daliks werjûn wurde.
🔎 Hoe wurket de formule Wurkje?
- De SEARCH funksje siket de tekst 'Tick' yn it berik fan sel B5:B14 en jout in array werom fan:
{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;# WAARDE!;#VALUE!}
- De funksje ISNUMBER siket dan nei de numerike wearde yn dy array en jout in oare array fan Booleaanske wearden werom:
{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE
- De XLOOKUP funksje dan siket nei de oantsjutte booleanwearde- TRUE yn 'e array fûn yn 'e foarige stap en ekstrakt it rigenûmer fan dy wearde yn 'e array fan B5:B1 4 .
- Op it lêst, basearre op de return array fan F5:F14 , tekenet de funksje XLOOKUP de markearrings út yn wiskunde fan de studint waans namme befettet de tekst- 'Tik' binnen.
5. Gebrûk fanFILTER-, ISNUMBER- en SEARCH-funksjes om diele tekstoerienkomst op te sykjen
Yn de lêste metoade sille wy de kombinaasje fan FILTER, ISNUMBER, en SEARCH -funksjes brûke. De funksje FILTER filtert hjir in berik fan sellen as in array basearre op de opjûne betingsten. De generike formule fan dizze funksje is:
=FILTER(array, befetsje, [if_empty])
Sûnt wy te meitsjen hawwe mei in ferlykbere dataset, dus de fereaske formule mei de FILTER funksje yn de útfier Sel D18 sil wêze:
=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))
Druk no op Enter en jo krije de resultearjende wearde daliks.
Yn dizze formule filteret de funksje FILTER it berik fan sellen- F5: F14 basearre op de Booleaanske wearde- TRUE allinnich. De kombinaasje fan ISNUMBER en SEARCH funksjes jout de array fan Booleaanske wearden werom- TRUE en FALSE en definiearret it twadde argumint ( include) fan de FILTER funksje.
Slútwurden
Ik hoopje dat alle hjirboppe neamde metoaden jo no sille helpe om gegevens út te heljen basearre op de parsjele tekst oerienkomsten yn jo Excel spreadsheets. As jo fragen of feedback hawwe, lit it my dan witte yn 'e kommentaardiel. Of jo kinne ús oare artikels yn ferbân mei Excel-funksjes op dizze webside besjen.