Sadržaj
Dok radimo sa Microsoft Excelom , ponekad moramo pronaći vrijednost podudaranja u rasponu. To lako možemo učiniti s excel funkcijama. Postoje funkcije u VBA koje možemo koristiti, ali nijedna od njih nije jednaka MATCH . U ovom članku ćemo naučiti kako uskladiti vrijednost u rasponu sa Excel VBA .
Preuzmite Vježbenicu
Možete preuzeti radnu svesku i vježbajte s njima.
VBA vrijednost podudaranja u rasponu.xlsm
Uvod u Excel VBA funkciju podudaranja
Funkcija podudaranja u Excel VBA je korisna konstruirana funkcija traženja koja, poput funkcija VLOOKUP , HLOOKUP i INDEX , vraća lokaciju identičnog ili uporedivog 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 Match su slični onima za funkciju radnog lista.
3 primjera Excel VBA za podudaranje vrijednosti u rasponu
1. Upari vrijednost u rasponu s VBA funkcijom podudaranja u Excelu
Da bismo koristili Excel funkciju VBA podudaranje , za pronalaženje vrijednosti podudaranja u rasponu, koristit ćemo sljedeći skup podataka . Skup podataka sadrži imena nekih učenika u koloni C , njihove ocjene za određeni predmet u koloni D i serijski broj svakog učenika u koloni B . Sada, pretpostavimo da smoželimo pronaći podudarnu poziciju u ćeliji G5 određene oznake, a oznaka koju želimo upariti je u ćeliji F5 .
Hajde da demonstriramo proceduru za pronađite vrijednosti podudaranja u rasponu koristeći excel VBA Match funkciju .
KORACI:
- Prvo, idite na karticu Developer sa trake.
- Drugo, kliknite na Visual Basic da otvorite Visual Basic Editor , gdje pišemo kod. Ili pritisnite Alt + 11 da otvorite Visual Basic Editor .
- Još jedan način za otvaranje Visual Basic Editor je samo da desni klik na radni list i kliknete na Prikaži kod .
- Ovo će otvoriti Visual Basic Editor . Sada upišite kod tamo.
VBA kod:
7266
- Nakon toga, da pokrenete kod, pritisnite F5 na tastaturi ili kliknite na Rub Sub dugme.
- Konačno, možete vidjeti da je podudaranje pronađeno na poziciji 5 .
🔎 Kako radi VBA kod?
-
Sub example1_match()
: To znači da definiramo podproceduru dajući ime makroa. -
Range("G5").Value
: Želimo izlaz koji ć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 koloni (5 primjera)
2. Koristite Excel VBA za podudaranje vrijednosti s drugog radnog lista
Možemo pronaći vrijednosti podudaranja u rasponu iz drugog radnog lista, koristeći VBA funkciju podudaranja u Excel . Pretpostavimo da imamo skup podataka u listu pod nazivom “ Podaci ” i želimo rezultat u imenu lista “ Rezultat ”. I mi koristimo isti skup podataka. Sada slijedimo korake da to učinite.
KORACI:
- U počevši, istim znakom kao i prethodni primjer, idite na karticu Developer na traci.
- Zatim kliknite na Visual Basic ili pritisnite Alt + F11 da otvorite Visual Basic Editor .
- Umjesto ovoga, da otvorite Visual Basic Editor , jednostavno kliknite desnim klikom na list i odaberite Pogledaj kod .
- Sada zapiši VBA kod.
VBA kod:
5757
- Dalje, pokrenite kod pritiskom na tipku F5 ili klikom na dugme Run Sub .
- I, rezultat se nalazi u listu “ Rezultat ”.
Pročitajte više: Kako upariti podatke u Excelu iz 2 radna lista
Slična očitanja
- Zbrojite sva podudaranja pomoću VLOOKUP-a u Excelu (3 EasyNačini)
- Kako pronaći podudaranje osjetljivo na velika i mala slova u Excelu (6 formula)
- Kako upariti imena u Excelu gdje se pravopis razlikuje (8 metoda) )
3. Excel VBA petlje za dobivanje usklađene vrijednosti u rasponu
Pretpostavimo da želimo da više oznaka odgovara vrijednosti, za ovo ćemo koristiti VBA petlje. Koristimo isti skup podataka kao i prije. Sada, želimo poziciju podudaranja u koloni G , a oznake za koje želimo da pronađemo podudaranje su u koloni F . Hajde da vidimo korake dole.
KORACI:
- Prvo, sa trake, idite na Kartica Developer .
- Drugo, da otvorite Visual Basic Editor , kliknite na Visual Basic ili pritisnite Alt + F11 .
- Ili jednostavno kliknite desnim tasterom miša na list i odaberite Prikaži kod .
- Ovo će otvoriti Visual Basic Editor .
- Sada unesite kod tamo.
VBA kod:
5414
- Nakon toga, pritiskom na tipku F5 ili klikom na dugme Run Sub pokrenut će se kod.
- I, moći ćete vidjeti rezultat u koloni G .
🔎 Kako VBA kod radi?
-
For i = 5 To 8
: To znači da želimo da se petlja pokreće počevši od reda 5 i završava se redom 8 . -
Cells(i, 7).Value
: Ovo sprema vrijednost rezultirajućih lokacija u svakom redu od 5 do 8 redova u koloni G što je broj stupca 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Ćelije se mogu upariti pomoću funkcije Match (i, 6). Vrijednosti traže svaku traženu vrijednost pronađenu u redovima 5 do 8 od 6. stupca. Zatim pretražite u nizu D5:D10 na Excel tablici gdje su dostupni podaci.
Pročitajte više: Excel Nađi odgovarajuće vrijednosti u dvije kolone
Stvari koje treba imati na umu
- Ako tip podudaranja nedostaje ili nije naveden, pretpostavlja se da je 1 .
- Ako nije otkriveno podudaranje, povezano excel polje će biti prazno.
- Vrijednost traženja može biti numerički, karakterni ili logički podaci ili referenca ćelije na količinu, tekst , ili logički značaj.
Zaključak
Gore metode će vam pomoći da uskladite vrijednosti u rasponu u Excel VBA. Nadam se da će vam ovo pomoći! Ako imate bilo kakvih pitanja, prijedloga ili povratnih informacija, javite nam u odjeljku za komentare. Ili možete baciti pogled na naše ostale članke na ExcelWIKI.com blogu!