Sadržaj
U Microsoft Excelu postoji nekoliko korisnih metoda za traženje djelomičnih tekstualnih podudaranja i zatim izdvajanje podataka na temelju tog specifičnog podudaranja. U ovom ćete članku naučiti sve prikladne metode za traženje djelomičnih podudaranja teksta u Excelu uz uključivanje različitih funkcija traženja i formula.
Preuzmi radnu bilježnicu za vježbanje
Možete preuzeti Excel radnu knjigu koju smo koristili za pripremu ovog članka.
Lookup Partial Text Match.xlsx
5 prikladnih metoda za Pretraživanje djelomičnog podudaranja teksta u Excelu
1. Djelomično podudaranje teksta s VLOOKUP-om u Excelu
Na sljedećoj slici nalazi se tablica koja sadrži ocjene iz različitih predmeta za neke studente na ispitu. Sada ćemo na temelju djelomičnog podudaranja teksta iz Stupca B izdvojiti ocjene iz predmeta za učenika.
Na primjer, možemo potražiti tekst “Označite” u stupcu Ime . Na temelju djelomičnog podudaranja, saznat ćemo stvarno ime tog učenika i zatim izdvojiti ocjene iz matematike odgovarajućeg učenika iz tablice.
U ovom primjeru, koristit ćemo Funkcija VLOOKUP ovdje jer ova funkcija traži vrijednost u krajnjem lijevom stupcu tablice i zatim vraća vrijednost u istom retku iz navedenog stupca. Generička formula ove funkcije VLOOKUP je:
=VLOOKUP(lookup_value, table_array, col_index_number,[range_lookup])
Budući da ćemo izvući ocjene iz matematike učenika čije ime sadrži tekst “Kvačica” , tako da će tražena formula u izlazu ćelije D17 biti:
=VLOOKUP(D16,B5:G14,5,FALSE)
Ili,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
Nakon što pritisnete Enter , odmah će vam se prikazati ocjene iz matematike za Tickner.
Pročitajte više: Kako koristiti VLOOKUP za djelomično podudaranje u Excelu (4 načina)
2. Pretraživanje djelomičnog podudaranja teksta s funkcijama INDEX-MATCH
Sada ćemo upotrijebiti kombinaciju funkcija INDEX i MATCH . Funkcija INDEX vraća vrijednost ili referencu ćelije na sjecištu određenog retka i stupca u zadanom rasponu, a funkcija MATCH vraća relativni položaj stavke u nizu koja odgovara određenoj vrijednosti u određenom redoslijedu.
Pronaći ćemo izlaz sličan onome u prethodnoj metodi. Dakle, u ovom odjeljku, potrebna formula u izlazu ćelije D18 će biti:
=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))
Ili,
=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))
Sada pritisnite Enter i formula će vratiti 91- ocjene koje je Tickner dobio u matematici.
U ovoj formuli, dvije MATCH funkcije definiraju brojeve retka i stupca imena učenika i predmeta. INDEX funkcija zatim vraća vrijednost na sjecištu tih definiranih brojeva redaka i stupacaiz niza.
Pročitajte više: Kako koristiti INDEX i podudaranje za djelomično podudaranje (2 načina)
3. XLOOKUP sa zamjenskim znakom za traženje djelomičnog podudaranja teksta
Funkcija XLOOKUP traži podudaranje u rasponu ili nizu i vraća odgovarajuću stavku iz drugog raspona ili niza. Generička formula ove funkcije je:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Sada Upotrijebit ću ovu XLOOKUP funkciju izravno za izdvajanje ocjena iz matematike učenika čije ime sadrži tekst “Tick” unutra.
U izlazu Cell D18 , potrebna formula će biti:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
Nakon što pritisnete Enter , prikazat će vam se sličan izlaz kao što je pronađen u prethodna dva primjera.
U ovoj funkciji upotrijebili smo 2 kao argument [match_mode] koji označava podudaranje zamjenskog znaka. Ako ne koristite ovaj argument, funkcija će vratiti pogrešku #N/A kao prema zadanim postavkama, funkcija će tražiti točno podudaranje umjesto podudaranja zamjenskog znaka.
4. Kombinacija funkcija XLOOKUP, ISNUMBER i SEARCH za traženje djelomičnog podudaranja teksta
Ako odlučite izbjeći korištenje zamjenskih znakova u funkciji traženja, tada morate primijeniti kombiniranu formulu XLOOKUP , ISNUMBER i SEARCH funkcije.
Funkcija ISNUMBER provjerava je lije li vrijednost ćelije numerička vrijednost ili nije. Funkcija SEARCH vraća broj znaka na kojem je određeni znak ili tekstualni niz prvi put pronađen, čitajući slijeva nadesno. Generičke formule ove dvije funkcije su sljedeće:
=ISBROJ(vrijednost)
I
=TRAŽI(pronađi_tekst, unutar_teksta , [search_num])
Dakle, tražena formula u izlazu ćelije D18 bit će:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
Nakon što pritisnete Enter , rezultantna vrijednost će se odmah prikazati.
🔎 Kako funkcionira formula Radi?
- Funkcija SEARCH traži tekst 'Tick' u rasponu ćelije B5:B14 i vraća niz od:
{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;# VRIJEDNOST!;#VALUE!}
- Funkcija ISNUMBER zatim traži numeričku vrijednost u tom nizu i vraća drugi niz Booleovih vrijednosti:
{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
- Funkcija XLOOKUP tada traži navedenu Booleovu vrijednost- TRUE u nizu pronađenom u prethodnom koraku i izdvaja broj retka te vrijednosti u nizu B5:B1 4 .
- Konačno, na temelju povratnog polja F5:F14 , funkcija XLOOKUP izvlači ocjene iz matematike učenika čije ime sadrži tekst- 'Kvačica' unutra.
5. KorištenjeFunkcije FILTER, ISNUMBER i SEARCH za traženje djelomičnog podudaranja teksta
U posljednjoj metodi upotrijebit ćemo kombinaciju funkcija FILTER, ISNUMBER i SEARCH . Funkcija FILTER ovdje filtrira niz ćelija ili niz na temelju zadanih uvjeta. Generička formula ove funkcije je:
=FILTER(niz, uključi, [if_empty])
Budući da imamo posla sa sličnim skupom podataka, potrebno je formula s funkcijom FILTER u izlazu ćelije D18 bit će:
=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))
Sada pritisnite Enter i odmah ćete dobiti rezultantnu vrijednost.
U ovoj formuli, funkcija FILTER filtrira raspon ćelija- F5:F14 na temelju Booleove vrijednosti- samo TRUE . Kombinacija funkcija ISNUMBER i SEARCH vraća niz booleovih vrijednosti- TRUE i FALSE i definira drugi argument ( uključiti) funkcije FILTER .
Zaključne riječi
Nadam se da će vam sve gore navedene metode sada pomoći da izvučete podatke na temelju djelomičnog podudaranja teksta u vašim Excel proračunskim tablicama. Ako imate pitanja ili povratnih informacija, javite mi u odjeljku za komentare. Ili možete provjeriti naše druge članke vezane uz Excel funkcije na ovoj web stranici.