Sisukord
Microsoft Excelis on mitmeid kasulikke meetodeid osalise teksti vastete otsimiseks ja seejärel andmete väljavõtmiseks selle konkreetse vaste põhjal. Selles artiklis tutvustame teile kõiki sobivaid meetodeid osalise teksti vastete otsimiseks Excelis, kasutades erinevaid otsingufunktsioone ja valemeid.
Lae alla praktiline töövihik
Saate alla laadida Exceli töövihiku, mida me kasutasime selle artikli koostamisel.
Otsing osaline tekstimäng.xlsx5 sobivat meetodit osalise teksti vaste otsimiseks Excelis
1. Osaline tekstivastavus VLOOKUPiga Excelis
Järgneval pildil on tabel, mis sisaldab mõne õpilase eksami hindeid erinevates ainetes. Nüüd põhineb osaline vastavus tekstile alates Veerg B , siis võtame välja õpilase hinded ühes õppeaines.
Näiteks võime otsida teksti "Tick" veerus Nimi Osalise kokkulangevuse põhjal saame teada selle õpilase tegeliku nime ja seejärel võtame tabelist välja vastava õpilase matemaatika hinded.
Selles näites kasutame me VLOOKUP funktsioon siin, kuna see funktsioon otsib väärtust tabeli kõige vasakpoolsemast veerust ja tagastab seejärel sama rea väärtuse määratud veerust. Selle VLOOKUP-funktsiooni üldine valem on järgmine:
=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])
Kuna me tõmbame välja õpilase matemaatika hinded, kelle nimi sisaldab teksti "Tick" , nii et nõutav valem väljundis Lahter D17 on:
=VLOOKUP(D16,B5:G14,5,FALSE)
Või,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
Pärast vajutamist Sisesta , näidatakse teile kohe Tickneri matemaatika hinded.
Loe edasi: Kuidas kasutada VLOOKUPi osalise vaste jaoks Excelis (4 võimalust)
2. Teksti osaline otsimine INDEX-MATCH-funktsioonidega
Nüüd kasutame kombinatsiooni INDEX ja MATCH Funktsioon INDEX tagastab antud vahemikus konkreetse rea ja veeru ristumiskohas oleva lahtri väärtuse või viite ning funktsioon MATCH tagastab massiivi sellise elemendi suhtelise positsiooni, mis vastab kindlaksmääratud väärtusele kindlaksmääratud järjekorras.
Me leiame sarnase väljundi nagu eelmises meetodis. Nii et selles punktis nõutav valem väljundis Lahter D18 on:
=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))
Või,
=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))
Nüüd vajutage Sisesta ja valem tagastab 91- Tickneri matemaatikas saadud hinded.
Selles valemis on kaks MATCH funktsioonid määravad vastavalt õpilase nime ja aine rea ja veeru numbrid. INDEX funktsioon tagastab seejärel väärtuse, mis asub nende määratletud ridade ja veergude numbrite ristumiskohas.
Loe edasi: Kuidas kasutada INDEXi ja Matchi osaliseks sobitamiseks (2 võimalust)
3. XLOOKUP koos Wildcard-märgiga, et otsida osalist teksti vastet
The XLOOKUP funktsioon otsib vahemikust või massiivi vasteid ja tagastab vastava elemendi teisest vahemikust või massiivi. Selle funktsiooni üldine valem on:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Nüüd kasutame seda XLOOKUP funktsioon otse, et saada välja selle õpilase hinded matemaatikas, kelle nimi sisaldab teksti "Tick" sees.
Väljundis Lahter D18 , on nõutav valem:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
Pärast vajutamist Sisesta , kuvatakse teile sarnane väljund nagu eelmistes kahes näites.
Selles funktsioonis oleme kasutanud 2 argumendina [match_mode], mis tähistab metsiku sümboli vastet. Kui te seda argumenti ei kasuta, annab funktsioon tagasi #N/A viga, kuna vaikimisi otsib funktsioon täpse vaste asemel metsiku tähemärgi vastet.
4. XLOOKUP, ISNUMBER ja SEARCH funktsioonide kombineerimine osalise teksti otsinguks sobivuse leidmiseks
Kui te otsustate, et otsingufunktsioonis ei kasutata vabakaardimärke, siis tuleb rakendada kombineeritud valemit XLOOKUP, ISNUMBER ja SEARCH funktsioonid.
The ISNUMBER funktsioon kontrollib, kas lahtri väärtus on numbriline väärtus või mitte. Funktsioon OTSIMINE funktsioon tagastab selle tähemärgi numbri, mille juures konkreetne tähemärk või tekstijada esimesena leitakse, lugedes vasakult paremale. Nende kahe funktsiooni üldised valemid on järgmised:
=ISNUMBER(väärtus)
Ja
=SEARCH(find_text, within_text, [search_num])
Nii et nõutav valem väljundis Lahter D18 on:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
Pärast vajutamist Sisesta , kuvatakse saadud väärtus kohe.
🔎 Kuidas valem töötab?
- The OTSIMINE funktsioon otsib teksti "Tick vahemikus lahtri B5:B14 ja tagastab massiivi:
{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
- The ISNUMBER funktsioon otsib seejärel selles massiivis numbrilist väärtust ja tagastab teise massiiviga boole'i väärtused:
{VALE;VALE;VALE;TÕSI;VALE;VALE;VALE;VALE;VALE;VALE;VALE;VALE;VALE;VALE}
- The XLOOKUP funktsioon otsib seejärel määratud boolaarset väärtust- TÕELINE eelmises sammus leitud massiivi ja võtab selle väärtuse rea numbri massiivi B5:B14 .
- Lõpuks, tuginedes tagastatavale massiivile F5:F14 ... XLOOKUP funktsioon tõmbab välja selle õpilase matemaatika hinded, kelle nime sisaldab tekst- "Tick sees.
5. FILTER, ISNUMBER ja SEARCH funktsioonide kasutamine osalise teksti vaste otsimiseks
Viimases meetodis kasutame kombinatsiooni FILTER, ISNUMBER ja SEARCH funktsioonid. FILTER funktsioon filtreerib antud tingimuste alusel lahtrite vahemikku või massiivi. Selle funktsiooni üldine valem on järgmine:
=FILTER(array, include, [if_empty])
Kuna meil on tegemist sarnase andmestikuga, siis nõutav valem koos FILTER funktsioon väljundis Lahter D18 on:
=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))
Nüüd vajutage Sisesta ja saate saadud väärtuse kohe kätte.
Selles valemis on FILTER funktsioon filtreerib rakkude vahemikku- F5:F14 põhineb boolean väärtusel- TÕELINE ainult. ISNUMBER ja OTSIMINE funktsioonid tagastavad boole'i väärtuste massiivi - TÕELINE ja VALE ja määratleb teise argumendi (kaasa arvatud) kohta FILTER funktsioon.
Kokkuvõtvad sõnad
Ma loodan, et kõik eespool nimetatud meetodid aitavad teil nüüd oma Exceli tabelites olevate osaliste tekstivastuste põhjal andmeid välja võtta. Kui teil on küsimusi või tagasisidet, andke mulle teada kommentaaride sektsioonis. Või saate vaadata meie teisi Excel-funktsioonidega seotud artikleid sellel veebisaidil.