Excel VBA za podudaranje vrijednosti u rasponu (3 primjera)

  • Podijeli Ovo
Hugh West

Dok radimo s Microsoft Excelom , ponekad moramo pronaći odgovarajuću vrijednost u rasponu. To možemo jednostavno učiniti s excel funkcijama. Postoje funkcije u VBA koje možemo koristiti, ali nijedna od njih nije jednaka MATCH . U ovom ćemo članku naučiti kako uskladiti vrijednost u rasponu s Excel VBA .

Preuzmi Practice Workbook

Možeš preuzeti radna bilježnica i vježbajte s njima.

VBA vrijednost podudaranja u Range.xlsm

Uvod u Excel VBA funkciju podudaranja

Funkcija podudaranja u programu Excel VBA korisna je konstruirana funkcija pretraživanja koja, poput funkcija VLOOKUP , HLOOKUP i INDEX , vraća lokaciju identičnog ili usporedivog podudaranja vrijednosti pretraživanja dobivenih u nizovima ili bazi podataka. Ova funkcija je funkcija radnog lista koju program koristi. Budući da je to funkcija radnog lista, parametri za funkciju podudaranja slični su onima za funkciju radnog lista.

3 primjera Excel VBA za podudaranje vrijednosti u rasponu

1. Podudaranje vrijednosti u rasponu s VBA funkcijom podudaranja u programu Excel

Za korištenje Excel VBA funkcije podudaranja , za pronalaženje podudaranja vrijednosti u rasponu, koristit ćemo sljedeći skup podataka . Skup podataka sadrži imena nekih učenika u stupcu C , njihove ocjene iz određenog predmeta u stupcu D i redni broj svakog učenika u stupcu B . Sada, pretpostavimo da miželimo pronaći poziciju podudaranja u ćeliji G5 određene oznake, a oznaka koju želimo uskladiti nalazi se u ćeliji F5 .

Pokažimo postupak za pronađite vrijednosti podudaranja u rasponu koristeći Excel VBA funkciju podudaranja .

KORACI:

  • Prvo, idite na karticu Razvojni programer s vrpce.
  • Drugo, kliknite na Visual Basic da biste otvorili Visual Basic Editor , gdje pišemo kod. Ili pritisnite Alt + 11 da biste otvorili Visual Basic Editor .

  • Drugi način otvaranja Visual Basic Editor je samo da kliknete desnom tipkom miša na radni list i kliknete na Prikaz koda .

  • Ovo će otvoriti Visual Basic Editor . Sada tamo napišite kod.

VBA kod:

9555
  • Nakon toga, za pokretanje koda pritisnite F5 tipku na tipkovnici ili kliknite na gumb Rub Sub .

  • Konačno, možete vidjeti da je podudaranje nalazi se na poziciji 5 .

🔎 Kako radi VBA kod?

  • Sub example1_match() : To znači da definiramo podproceduru davanjem naziva makronaredbe.
  • Range("G5").Value : Želimo izlaz će se pohraniti u ćeliju G5 .
  • WorksheetFunction : Korištenjem ovog koda moći ćemo pristupiti VBA funkcijama.
  • Match(Range("F5").Value, Range("D5:D10"), 0) : Ovdje koristimo funkciju podudaranja u VBA. Kao što želimo uzeti vrijednost izćelija F5 i saznajte poziciju u rasponu D5:D10 .
  • End Sub : To znači da završavamo proceduru.

Pročitajte više: Excel VBA za podudaranje niza u stupcu (5 primjera)

2. Upotrijebite Excel VBA za podudaranje vrijednosti s drugog radnog lista

Možemo pronaći vrijednosti podudaranja u rasponu s drugog radnog lista pomoću VBA funkcije podudaranja u Excelu . Pretpostavimo da imamo skup podataka u listu pod nazivom “ Podaci ” i želimo rezultat u listu pod nazivom “ Rezultat ”. I mi koristimo isti skup podataka. Sada slijedimo korake da to učinimo.

KORACI:

  • U na početku, na isti način kao u prethodnom primjeru, idite na karticu Razvojni programer na vrpci.
  • Zatim kliknite na Visual Basic ili pritisnite Alt + F11 da otvorite Visual Basic Editor .
  • Umjesto ovoga, da otvorite Visual Basic Editor , jednostavno desnom tipkom miša kliknite na list i odaberite Pogledajte kod .

  • Sada zapišite VBA kod.

VBA kod:

5795
  • Zatim pokrenite kod pritiskom na tipku F5 ili klikom na gumb Pokreni pod .

  • I, rezultat se nalazi na listu “ Rezultati ”.

Pročitajte više: Kako spojiti podatke u Excelu iz 2 radna lista

Slična čitanja

  • Zbrojite sva podudaranja s VLOOKUP-om u Excelu (3 JednostavnoNačini)
  • Kako pronaći podudaranje koje razlikuje velika i mala slova u Excelu (6 formula)
  • Kako spojiti imena u Excelu tamo gdje se pravopis razlikuje (8 metoda) )

3. Excel VBA petlje za dobivanje podudarne vrijednosti u rasponu

Pretpostavimo, želimo da više oznaka odgovara vrijednosti, za to ćemo koristiti VBA petlje. Koristimo isti skup podataka kao i prije. Sada želimo poziciju podudaranja u stupcu G , a oznake za koje želimo pronaći podudaranje su u stupcu F . Pogledajmo stepenice prema dolje.

KORACI:

  • Prvo, s vrpce idite na Kartica za razvojne programere.
  • Drugo, da otvorite Visual Basic Editor , kliknite na Visual Basic ili pritisnite Alt + F11 .
  • Ili jednostavno kliknite desnom tipkom miša na list i odaberite Prikaži kod .

  • Ovo će otvoriti Visual Basic Editor .
  • Sada tamo upišite kod.

VBA kod:

7309
  • Nakon toga, pritiskom na tipku F5 ili klikom na gumb Run Sub pokrenut će se kod.

  • I, moći ćete vidjeti rezultat u stupcu G .

🔎 Kako radi VBA kod?

  • For i = 5 To 8 : To znači da želimo da se petlja pokreće počevši od reda 5 i završava retkom 8 .
  • Cells(i, 7).Value : Ovo sprema vrijednost rezultirajućih lokacija u svakom retku od 5 do 8 redci u stupcu G što je broj stupca 7 .
  • Match(Cells(i, 6).Value, Range("D5:D10"), 0) : Ćelije se mogu podudarati pomoću funkcije Match (i, 6). Vrijednosti traže svaku vrijednost traženja pronađenu u redovima 5 do 8 u 6. stupcu. Zatim pretraži u nizu D5:D10 na Excel tablici gdje su podaci dostupni.

Pročitajte više: Excel pronađite podudarne vrijednosti u dva stupca

Stvari koje treba imati na umu

  • Ako vrsta podudaranja nedostaje ili nije navedena, pretpostavlja se da je 1 .
  • Ako se ne otkrije podudaranje, povezano excel polje bit će prazno.
  • Vrijednost pretraživanja može biti numerički, znakovni ili logički podatak, ili referenca ćelije na količinu, tekst , ili logičkog značaja.

Zaključak

Gore navedene metode pomoći će vam da uskladite vrijednosti u rasponu u Excel VBA. Nadam se da će vam ovo pomoći! Ako imate pitanja, prijedloga ili povratnih informacija, javite nam u odjeljku za komentare. Ili možete baciti pogled na naše ostale članke na blogu ExcelWIKI.com !

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.