Kako pronaći tačno podudaranje koristeći VBA u Excelu (5 načina)

  • Podijeli Ovo
Hugh West

Ako tražite neke od najjednostavnijih načina da pronađete tačno podudaranje koristeći VBA , onda će vam ovaj članak biti koristan. Dakle, počnimo sa člankom i upoznajmo se s načinima pronalaženja tačnog podudaranja.

Preuzmite radnu svesku

VBA Find Exact Match.xlsm

5 načina za pronalaženje tačnog podudaranja pomoću VBA

Koristio sam sljedeću tabelu koja sadrži zapise rezultata nekih učenika. Objasnit ću različite načine za pronalaženje tačnog podudaranja koristeći ovu tablicu uz pomoć VBA.

U tu svrhu koristio sam Microsoft Excel 365 verziju, možete koristiti bilo koju drugu verziju prema vašoj zgodnosti.

Metod-1: Pronalaženje tačnog podudaranja u rasponu ćelija

Ako želite pronaći tačno podudaranje niza kao što je ime učenika, a zatim pronađite poziciju ćelije ovog učenika, onda to možete učiniti slijedeći ovu metodu.

Ovdje ću pronaći tačno podudaranje za učenik po imenu “Joseph Micahel” .

Korak-01 :

➤Idite na Programer Tab>> Visual Basic Opcija

Onda će se otvoriti Visual Basic Editor .

➤Idite na Ubaci Tab>> Modul Opciju

Nakon toga će se kreirati Modul .

Korak-02 :

➤Upišite sljedeći kod

4362

Ovdje, “tačno podudaranje” je naziv lista i “B5:B10” jeraspon imena učenika, a “Joseph Michael” je ime učenika koje treba saznati.

rng je deklariran kao objekt raspona i str kao varijabla niza za pohranjivanje adrese tražene stavke.

Naredba IF će dodijeliti adresu stavke varijabli str .

➤Pritisnite F5

Rezultat :

Nakon toga, dobićete sljedeći Boks za poruke koji sadrži poziciju ćelije učenika po imenu “Joseph Michael” .

Pročitajte više: Pronađi unutar raspona pomoću VBA u Excelu: Uključujući tačna i djelomična podudaranja

Metod-2: Pronalaženje tačnog podudaranja i njegova zamjena pomoću VBA

Pokazaću način da pronađete naznačeno ime učenika i da ga zamenite drugim imenom jer je ovo ime nekako greškom napisano ovde. Možete pronaći željeni niz i zamijeniti ga slijedeći ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

5431

Ovdje, “pronađi&zamijeni” je naziv lista i “B5:B10” je raspon imena učenika, a ”Donald Paul” je ime učenika koje treba saznati, a zatim će ”Henry Jackson” biti ime učenika umjesto prethodnog.

WITH naredba će izbjeći ponavljanje dijela koda u svakoj izjavi.

IF izjava će dodijelitiadresa stavke na promjenljivu str i petlja DO će zamijeniti sva pojavljivanja riječi za pretraživanje.

➤Pritisnite F5

Rezultat :

Nakon toga, dobićete ime novog učenika kao “Henry Jackson” .

Metod-3: Pronalaženje tačnog podudaranja i podudaranja osjetljivog na velika i mala slova

Ako želite pronaći podudaranje osjetljivo na velika i mala slova, slijedite ovu metodu. Evo, imam dva slična imena, ali postoji razlika u padežima i u zavisnosti od slučaja ću zamijeniti ime posljednjeg učenika.

Korak -01 :

➤Slijedite Korak-01 od Metode-1

4533

Ovdje, „osjetljivo na velika i mala slova” je naziv lista i “B5:B10” je raspon imena učenika, a “Donald Paul” je ime učenika koje treba saznati, i tada će “Henry Jackson” biti ime učenika umjesto prethodnog.

WITH naredba će izbjeći ponavljanje dijela koda u svakoj izjavi.

Naredba IF će dodijeliti adresu stavke varijabli str , a DO petlja će zamijeniti sva pojavljivanja riječi za pretraživanje.

➤Pritisnite F5

Rezultat :

Sada, prema slučaju, ime studenta će biti promijenjeno u “Henry Jackson” .

Slična čitanja:

  • Kako pronaći string u ćeliji koristeći VBA u Excelu (2 metode)
  • VBAPronađi u koloni u Excelu (7 pristupa)
  • Kako pronaći string sa VBA u Excelu (8 primjera)

Metod-4: Upotreba InStr funkcija

Pretpostavimo da želite da uparite Prošao ili Ne odgovara sa imenima učenika u zavisnosti od kolona rezultata gdje je Prošao ili Pad je napisano. Da biste pronašli ovaj niz u koloni Rezultat i zapisali "Položeno" u kolonu Status za studente koji su položili ispit, možete koristiti funkcija InStr .

Korak-01 :

➤Slijedite Korak-01 od Metode-1

9622

Ovdje je raspon ćelija C5:C10 što je kolona rezultata

InStr(vrijednost ćelije, “Prolaz”) > 0 je uslov u kojem je broj veći od nule (kada ćelija sadrži “Prošlo” )  tada će se sljedeći red nastaviti i dati izlaz u susjednoj ćeliji kao Prošlo .

Ako uslov postane netačan znači da ćelija ne sadrži “Pass” tada će se linija pod ELSE izvršiti i dati izlaznu vrijednost u susjedna ćelija kao Prazna .

Ova petlja će se nastaviti za svaku ćeliju.

➤Pritisnite F5

Rezultat :

Tada ćete dobiti “Položeno” status za studente koji su položili.

Metod-5: Pronalaženje tačnog podudaranja i izdvajanje podataka

Ako želite izdvojitiodgovarajuće podatke za učenika po imenu “Michael James” onda možete slijediti ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

1709

Ovdje, koristio sam B100 kao aktivan Raspon lista (možete koristiti bilo koji raspon u skladu sa vašom upotrebom).

InStr(1, Range(“B” & i), “Michael James”) > 0 je uslov za provjeru da li ćelija u koloni B sadrži Michael James .

Raspon(“E ” & icount & “:G” & icount) je raspon u kojem želite svoje izlazne podatke i Range(“B” & i & “:D” & i).value daće vrijednosti od stupca B do D .

➤Pritisnite F5

Rezultat :

Nakon toga ćete dobiti sljedeće ekstrahirane podatke za učenike koji se zovu Michael James .

Odjeljak za vježbu

Za samostalno vježbanje obezbijedili smo odjeljak Vježba kao dolje na listu pod nazivom Vježbanje . Učinite to sami.

Zaključak

U ovom članku pokušao sam pokriti najlakše načine za pronalaženje tačnog podudaranja koristeći VBA u Excelu efektivno. Nadam se da će vam biti od koristi. Ako imate bilo kakvih prijedloga ili pitanja, slobodno ih podijelite s nama.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.