Sadržaj
Kad god rukujete širokim rasponom podataka u svom radnom listu, djelomično ili nejasno podudaranje je efikasan način da brzo pronađete svoje podudaranje. Nadalje, ako želite izvršiti djelomično podudaranje niza, najjednostavnije rješenje je korištenje Wildcards . Osim toga, Excel ima mnogo opcija kao što su VLOOKUP , XLOOKUP , INDEX sa MATCH , kombinirajući IF s drugim funkcijama da izvrši ovaj zadatak. Danas ćemo naučiti kako izvršiti niz djelomičnog podudaranja u Excelu.
Preuzmite radnu svesku za vježbu
Preuzmite ovu vježbu da biste vježbali zadatak dok čitate ovaj članak.
Djelomično podudaranje string.xlsx8 metoda za izvođenje djelomičnog podudaranja niza u Excelu
Zapravo, djelimično podudaranje stringa u Excel se može raditi na mnogo načina korištenjem jedne funkcije ili više funkcija istovremeno. U ovom članku ćemo naučiti 8 različitih metoda kako to učiniti. U nastavku ćemo demonstrirati ove metode s detaljnim koracima.
1. Korištenje IF & ILI Izjave za izvođenje djelomičnog podudaranja niza
Funkcija “ IF ” ne podržava znakove zamjenski znak . Međutim, kombinacija IF s drugim funkcijama može se koristiti za izvođenje niza djelomičnog podudaranja. Sada, hajde da učimo.
Ovdje, u sljedećem primjeru, imamo tablicu podataka u kojoj su imena nekih kandidata navedena unova ćelija D9 gdje želite zadržati rezultat.
=MATCH("*"&D6&"*", B5:B10, 0)
- Na kraju, pritisnite ENTER da dobijete rezultat.
Raščlamba formule
- Prvo, lookup_value je “*”&D6& ”*” . Ovdje koristimo Asterisk (*) kao zamjenski znak koji odgovara nula ili više tekstualnih nizova.
- Drugo, lookup_array je B5:B10 .
- Treće, [tip_podudaranja] je TAČNO (0).
Pročitajte više: Kako koristiti INDEX i Match za djelomično podudaranje (2 načina)
Stvari koje treba zapamtiti
✅ Evo, XLOOKUP funkcija je dostupna samo u Microsoft 365 verziji . Dakle, samo korisnici Excel 365 mogu koristiti ovu funkciju.
✅Onda, funkcija VLOOKUP uvijek traži vrijednosti pretraživanja od krajnje lijeve gornja kolona desno. Štaviše, ova funkcija “Nikad” traži podatke s lijeve .
✅Na kraju, Zvjezdica(*) se koristi kao a zamjenski znak . Dakle, koristite ga na obje strane niza djelomičnog podudaranja ako su vam potrebni zamjenski znakovi s obje strane.
Odjeljak za vježbanje
Sada možete vježbati objašnjenu metodu tako što ćete sebe.
Zaključak
Ovdje, u ovom članku, raspravljamo o tome kako izvesti djelimično podudaranje niza u Excelu koristeći osam različite metode. Stoga se nadamo da će vam ovaj članak biti od koristi kada se suočite s problemima. Također, dobrodošli ste da podijelite svoje mišljenje ako imate bilo kakvu zabunu.
kolona “Ime”. Sada moramo identificirati imena koja sadrže jedan od tekstualnih nizova datih u kolonama 2i 3. To znači da moramo pronaći imena koja uključuju slovo “A”ili “L”.
Koraci:
- Prvo, na kolonu “Status” u ćeliji “E5” , primijenite IF, OR formula.
U osnovi, format ove formule je,
=IF(OR(ISNUMBER(SEARCH(tekst,ćelija)),ISNUMBER (SEARCH(tekst,ćelija))),”value_if_true”, “value_if_false”)Sada umetnite vrijednosti u formulu. Dakle, konačna formula za djelomično podudaranje je:
=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))),"YES","NO")
Raščlamba formule
- Ovdje je tekst C5 (A), D5 (L) . Formula će osigurati da li je C5 ili D5 niz djelomičnih podudaranja.
- Tada je ćelija B5 (Jonathan) .
- Vrijednost_ako_true je “DA” .
- Vrijednost_ako_netačno je “NE” .
- Zatim pritisnite ENTER, i formula će identificirati niz djelomičnih podudaranja.
- Sada primijenite ovu formulu na ostale ćelije kako biste dobili konačni rezultat. Ili možete povući ikonu Fill Handle na AutoFill odgovarajuće podatke u ostatku ćelija.
Na kraju, dobit ćete sva parcijalna podudaranja.
2. Upotreba funkcija IF, ISNUMBER i SEARCH za djelomično podudaranje niza
Opet, možemo saznati rezultate koji sadrže djelimično podudaranje nizova korištenjem kombinacije IF, ISNUMBER i SEARCH funkcije u Excelu.
Ovdje razmotrite skup podataka koji sadrži stupac “Name” , “Match String” i “Status” . Moramo identificirati imena koja sadrže niz djelomičnih podudaranja iz stupca “Match String” .
- Sada primijenite formulu sa funkcijama IF, ISNUMBER i SEARCH u stupcu “Status” u ćeliji D5 .
Ovdje je format,
=IF(ISNUMBER(SEARCH(“tekst”, ćelija)), value_if_true, value_if_false)
- Dakle, trebali biste umetnuti vrijednosti. Konačna formula za niz djelomičnog podudaranja je
=IF(ISNUMBER(SEARCH(C5,B5)),"YES","NOT FOUND")
- Zatim pritisnite ENTER .
Konačno, naš rezultat je postignut.
Razvoj formule
- Ovdje je tekst C5 (A) . Formula će osigurati da li je C5 niz djelomičnog podudaranja ili ne.
- Tada je ćelija B5 (Jonathan) .
- Vrijednost_ako_true je “DA” .
- Vrijednost_ako_netačno je “NIJE PRONAĐENO” .
- Na kraju, primijenite ovu formulu za sve ćelije u koloni da biste saznali sve rezultate koji sadrže niz djelomičnog podudaranja .
3. Upotreba funkcije VLOOKUP za izvođenje djelomičnog podudaranja niza
Ovdje, uu ovom odeljku, sada ćemo koristiti funkciju VLOOKUP da izvršimo djelimično podudaranje niza.
Sada, razmotrimo tabelu u kojoj su imena nekih kandidata i njihovi rangovi su dati.
- Prvo, kopirajte glave kolona i zalijepite ih negdje u radne listove. I tamo ćemo izvršiti zadatak.
- Zatim, primijenite funkciju VLOOKUP u F5 ćelija. Formula je
=VLOOKUP($E$5&"*",$B$5:$C$10,2,FALSE)
Raščlamba formule
- Prvo, Lookup_value je $E$5&”*” . Ovdje koristimo Asterisk (*) kao zamjenski znak koji odgovara nula ili više tekstualnih stringova.
- Drugo, Table_array je $B$5:$C$10 .
- Treće, Col_index_num je 2 .
- Četvrto, [range_lookup] je FALSE jer želimo tačno podudaranje .
- Zatim pritisnite ENTER .
Kao rezultat, formula je izvršila djelimično podudaranje niza .
- Sada , primijenite istu formulu 2 ili više puta da savladate ovu funkciju.
Konačno ćete dobiti sva parcijalna podudaranja.
Pročitajte više: Kako koristiti VLOOKUP za djelomično podudaranje u Excelu (4 načina)
4. Uključivanje funkcije XLOOKUP za izvođenje djelomičnog podudaranja
XLOOKUP sa ISBROJ također može dovršiti djelimično podudaranje niza u Excelu. Sada, hajdepogledajte sljedeće primjere.
U sljedećem primjeru date su dvije tablice. U tablici prva , djelimično podudaranje nizovi dani su s rangom. Sada moramo identificirati imena u tablici druga koja sadrži nizove djelimično podudaranje i zatim vratiti rang povezan s tim imenima.
- Sada, u ćeliji F5 , primijenite formulu.
Ovdje, format ove formule je,
=XLOOKUP(lookup_value,ISNUMBER(SEARCH(tekst,ćelija)),return_array)
- Dakle, trebali biste umetnuti vrijednosti u formulu.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)
- Zatim pritisnite ENTER .
Konačno, formula uspješno vraća rang imenu koje sadrži nizove djelimično podudaranje .
Razbijanje formule
- Prvo, lookup_value je “TRUE” .
- Drugo, tekst je $B$5:$B$10 .
- Treće, ćelija je E5 (Henri Džonatan) . I formula će vratiti rang za Henry Jonathan.
- Četvrto, return_array je $C$5:$C$10 .
- Zatim, učinite isto za sve ćelije.
Kao rezultat, vidjet ćete sva podudaranja.
5. Upotreba funkcije INDEX s funkcijom MATCH za izvođenje djelomičnog podudaranja niza
Ovdje možemo vratiti tekst koji sadrži djelimično podudaranje niza, koristeći INDEX sa MACH funkciju u Excelu.
Sada pogledajte sljedeći primjer gdje su date dvije tablice. U tablici prva su dati “Ime” i “Rank” nekih kandidata. U drugoj tablici dat je niz djelomičnog podudaranja . U ovom trenutku, moramo identificirati imena iz prve tablice koja sadrži djelimično podudaranje stringova.
- Sada, u koloni F5 , primijenite INDEX sa formulom MATCH . Formula je,
=INDEX($B$5:$B$10,MATCH(E5&"*",$B$5:$B$10,0))
- Zatim pritisnite ENTER .
Kao rezultat, dobili smo Ime “Robben” koje sadrži djelimično podudaranje niza (Rob).
Raščlamba formule
- Prvo, niz je $B$5:$B$10 .
- Drugo, lookup_value je E5&”*” . Ovdje koristimo Asterisk (*) kao zamjenski znak koji odgovara nula ili više tekstualnih nizova.
- Treće, lookup_array je $B$5:$B$10 .
- Četvrto, [match_type] je TAČNO (0).
Dalje, Asterisk(*) se može koristiti na obje strane ćelije ako imate znakove na obje strane vašeg niza djelomičnog podudaranja . Uzmite u obzir, imamo djelimično podudaranje niza “ni” . Sa obje strane ima zamjenski znak , sada ćemo koristiti ovu zvjezdicu(*) na obje strane ćelije.
- Dakle, za vaše bolje razumijevanje , koristite sljedećeformula u F6 ćeliji.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))
- Zatim pritisnite ENTER da dobijete rezultat.
6. Kombinirane funkcije za izvođenje niza djelomičnog podudaranja s dvije kolone
Možete koristiti kombinacija funkcija kao što su IF funkcija, AND funkcija , ISNUMBER funkcija i SEARCH funkcija za pronalaženje djelimično podudaranje string u Excelu. Nadalje, možete modificirati ove funkcije za različite vrste rezultata prema vašim željama. Sada slijedite primjer dat u nastavku. Gdje imamo dva kriterija. Dakle, na osnovu oba kriterija, moramo izdvojiti niz djelomičnih podudaranja.
Koraci:
- Prvo, morate odabrati novu ćeliju C5 u kojoj želite zadržati status.
- Drugo, trebali biste koristiti formulu datu ispod u ćeliji C5 .
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")
- Na kraju, pritisnite ENTER da dobijete rezultat.
Raščlamba formule
- Ovdje, TRAŽI($F$6, B5) će tražiti da li postoje nizovi Ad u ćeliji B5 .
- Izlaz: #VALUE!.
- Zatim će funkcija ISNUMBER provjeriti da li je gornji izlaz broj ili ne.
- Izlaz: FALSE.
- Slično, ISNUMBER(SEARCH($E$6, B5)) će učiniti ista operacija. Ovdje će funkcija SEARCH pronaći 9 in B5 ćelija.
- Izlaz: FALSE.
- Nakon toga, AND funkcija će provjeriti da li su obje logike TRUE .
- Izlaz: FALSE.
- Na kraju, funkcija IF će vratiti “ Found” ako obje prethodne logike postanu TRUE. U suprotnom, vratit će se void ćelija.
- Izlaz: Ovdje je izlaz prazno/prazno jer nema podudaranje za vrijednost niza ćelije B5 .
- Sada, prevucite ikonu Fill Handle na Automatsko popunjavanje odgovarajućih podataka u ostatku ćelija.
Na kraju ćete pronaći niz koji se djelomično podudara.
7. Primjena formule niza za pronalaženje djelomičnog podudaranja niza s dva stupca
Možete primijeniti formulu niza s kombinacijom nekih funkcija kao što je funkcija IF , Funkcija COUNT , i SEARCH za pronalaženje niza djelomičnog podudaranja u Excelu. Nadalje, možete modificirati ove funkcije za različite vrste rezultata prema vašim željama. Sada slijedite primjer dat u nastavku. Zapravo, imamo dva kriterijuma. Dakle, na osnovu oba kriterija, moramo izdvojiti djelimično podudaranje string .
Koraci:
- Prvo, morate odabrati novu ćeliju C5 u kojoj želite zadržati status.
- Drugo, trebali biste koristiti formulu datu ispod ućeliju C5 .
=IF(COUNT(SEARCH({"A","12"}, B5))=2, "Found", "")
- Na kraju, pritisnite ENTER da dobijete rezultat.
Raščlamba formule
- Ovdje, SEARCH({“A”,”12″}, B5) će tražiti da li postoje nizovi A i broj 12 u B5 ćelija.
- Izlaz: {#VALUE!,7}.
- Tada će funkcija COUNT brojati ispravnu ćeliju iz gornjeg izlaza.
- Izlaz: 1.
- Na kraju, funkcija IF će vratiti “ Found” ako obje funkcije COUNT vraćaju 2. U suprotnom, vratit će prazninu ćeliju.
- Izlaz: Ovdje , izlaz je prazno/prazno jer nema podudaranja za vrijednost stringa ćelije B5 .
- Shodno tome, povucite ikonu Ručica za popunjavanje na Automatsko popunjavanje odgovarajućih podataka u ostatku ćelija.
Konačno ćete pronaći niz koji je djelomično se podudara.
Kako dobiti poziciju niza djelomičnog podudaranja u Excelu
Ovdje, najzanimljiviji dio je da možete koristiti samo MATCH funkcija za pronalaženje djelimično podudaranja stringa u Excelu. Sada slijedite primjer dat u nastavku. U suštini, imamo kriterijume. Dakle, na osnovu tog kriterija, moramo izdvojiti niz djelimičnih podudaranja iz “Ime sa rangom” kolone.
Koraci:
- Prvo, morate odabrati