INHOUDSOPGAWE
In Microsoft Excel is daar verskeie nuttige metodes om gedeeltelike tekspassings op te soek en dan data te onttrek op grond van daardie spesifieke passing. In hierdie artikel sal jy al die geskikte metodes leer om gedeeltelike tekspassings in Excel op te soek met die inkorporering van verskillende opsoekfunksies en formules.
Laai Oefenwerkboek af
Jy kan die Excel-werkboek aflaai wat ons gebruik het om hierdie artikel voor te berei.
Soek Gedeeltelike Text Match.xlsx
5 Geskikte Metodes om Soek gedeeltelike tekspassing in Excel
1. Gedeeltelike tekspassing met VLOOKUP in Excel
In die volgende prent is daar 'n tabel wat die punte in verskillende vakke vir sommige studente in 'n eksamen bevat. Nou, gebaseer op die gedeeltelike passing van 'n teks uit Kolom B , sal ons die punte in 'n vak vir 'n student onttrek.
Ons kan byvoorbeeld soek na die teks “Merk” in die kolom van Naam . Gebaseer op die gedeeltelike passing, sal ons die werklike naam van daardie student uitvind en dan die punte in wiskunde van die ooreenstemmende student uit die tabel onttrek.
In hierdie voorbeeld gebruik ons die VLOOKUP funksie hier aangesien hierdie funksie soek vir 'n waarde in die mees linkse kolom van 'n tabel en dan die waarde in dieselfde ry vanaf die gespesifiseerde kolom terugstuur. Die generiese formule van hierdie VLOOKUP-funksie is:
=VLOOKUP(lookup_value, table_array, col_index_number,[range_lookup])
Aangesien ons die punte in wiskunde gaan haal van 'n student wie se naam die teks “Tick”<4 bevat>, dus sal die vereiste formule in die uitvoer Sel D17 wees:
=VLOOKUP(D16,B5:G14,5,FALSE)
Of,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
Nadat jy Enter gedruk het, sal jy dadelik die punte in wiskunde vir Tickner gewys word.
Lees meer: Hoe om VLOOKUP te gebruik vir gedeeltelike passing in Excel (4 maniere)
2. Soek gedeeltelike tekspassing met INDEX-MATCH-funksies
Nou sal ons die kombinasie van INDEX - en MATCH -funksies gebruik. Die INDEX-funksie gee 'n waarde of verwysing van die sel by die snypunt van die spesifieke ry en kolom in 'n gegewe reeks terug en die MATCH-funksie gee die relatiewe posisie van 'n item in 'n skikking terug wat ooreenstem met 'n gespesifiseerde waarde in 'n gespesifiseerde volgorde.
Ons gaan 'n soortgelyke uitset vind as wat in die vorige metode gevind is. Dus, in hierdie afdeling sal die vereiste formule in die uitvoer Sel D18 wees:
=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 nou Enter en die formule sal 91 gee - die punte wat Tickner in wiskunde behaal het.
In hierdie formule definieer die twee MATCH funksies die ry- en kolomnommers van die student se naam en die vak onderskeidelik. INDEKS funksie gee dan die waarde terug by die snypunt van daardie gedefinieerde ry- en kolomnommersvanaf die skikking.
Lees meer: Hoe om INDEX and Match te gebruik vir gedeeltelike passing (2 maniere)
3. XLOOKUP met jokertekenkarakter om gedeeltelike tekspassing op te soek
Die XLOOKUP -funksie soek 'n reeks of 'n skikking vir 'n passing en gee die ooreenstemmende item van 'n tweede reeks of skikking terug. Die generiese formule van hierdie funksie is:
=XLOOKUP(soek_waarde, soek_skikking, terugkeer_skikking, [as_nie_gevind nie], [pasmodus], [soekmodus])
Nou ons' Ek sal hierdie XLOOKUP -funksie direk gebruik om die punte in wiskunde te onttrek van die student wie se naam die teks “Tick” binne bevat.
In die uitvoer Sel D18 , die vereiste formule sal wees:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
Nadat jy Enter gedruk het, sal jy 'n soortgelyke uitvoer vertoon as wat gevind is in die vorige twee voorbeelde.
In hierdie funksie het ons 2 gebruik as die [match_mode]-argument wat die jokerteken-karakterpassing aandui. As jy nie hierdie argument gebruik nie, sal die funksie #N/A -fout terugstuur, aangesien die funksie by verstek die presiese passing sal soek in plaas van die jokerteken-karakterpassing.
4. Kombinasie van XLOOKUP, ISNUMBER en SOEK-funksies om gedeeltelike tekspassing op te soek
As jy kies om die gebruik van jokertekens in die opsoekfunksie te vermy, moet jy die gekombineerde formule van XLOOKUP toepas , ISNUMBER, en SEARCH -funksies.
Die ISNUMBER -funksie kyk of'n selwaarde is 'n numeriese waarde of nie. Die SOEK -funksie gee die nommer van die karakter terug waar 'n spesifieke karakter of 'n teksstring die eerste keer gevind word, lees van links na regs. Die generiese formules van hierdie twee funksies is soos volg:
=ISNUMMER(waarde)
En
=SOEK(vind_teks, binne_teks , [search_num])
Dus, die vereiste formule in die uitvoer Sel D18 sal wees:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
Nadat jy Enter gedruk het, sal die resulterende waarde dadelik gewys word.
🔎 Hoe werk die formule Werk?
- Die SOEK funksie soek die teks 'Tik' in die reeks van sel B5:B14 en gee 'n skikking van:
{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;# VALUE!;#VALUE!}
- Die ISNUMBER funksie soek dan na die numeriese waarde in daardie skikking en gee nog 'n skikking van Boolese waardes terug:
{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
- Die XLOOKUP funksie dan soek na die gespesifiseerde Boolese waarde- WAAR in die skikking wat in die vorige stap gevind is en onttrek die rynommer van daardie waarde in die skikking van B5:B1 4 .
- Laastens, gebaseer op die terugkeer skikking van F5:F14 , trek die XLOOKUP funksie die punte in wiskunde uit van die student wie se naam bevat die teks- 'Tik' binne.
5. Gebruik vanFILTER-, ISNUMBER- en SEARCH-funksies om gedeeltelike tekspassing op te soek
In die laaste metode sal ons die kombinasie van FILTER-, ISNUMBER- en SOEK -funksies gebruik. Die FILTER -funksie filter hier 'n reeks selle of 'n skikking gebaseer op die gegewe toestande. Die generiese formule van hierdie funksie is:
=FILTER(skikking, sluit in, [as_leeg])
Aangesien ons met 'n soortgelyke datastel te doen het, dus die vereiste formule met die FILTER funksie in die uitvoer Sel D18 sal wees:
=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))
Druk nou Enter en jy sal die resulterende waarde onmiddellik kry.
In hierdie formule filter die FILTER funksie die reeks selle- F5:F14 gebaseer op die Boolese waarde - WAAR slegs. Die kombinasie van ISNUMBER en SOEK funksies gee die skikking van Boolese waardes terug- WAAR en ONWAAR en definieer die tweede argument ( sluit in) van die FILTER funksie.
Slotwoorde
Ek hoop al die metodes hierbo genoem sal jou nou help om data te onttrek gebaseer op die gedeeltelike tekspassings in jou Excel-sigblaaie. 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.