Satura rādītājs
Strādājot ar Microsoft Excel , dažkārt mums ir jāatrod atbilstošā vērtība diapazonā. To varam viegli izdarīt, izmantojot Excel funkcijas. VBA ir funkcijas, ko varam izmantot, bet neviena no tām nav vienāda ar. MATCH . Šajā rakstā mēs uzzināsim, kā saskaņot vērtību diapazonā ar Excel VBA .
Lejupielādēt Practice Workbook
Varat lejupielādēt darba burtnīcu un vingrināties ar tiem.
VBA Sakritība ar vērtību diapazonā Range.xlsmIevads Excel VBA atbilstības funkcijā
Portāls Saskaņošanas funkcija programmā Excel VBA ir noderīga uzbūvēta meklēšanas funkcija, kas, tāpat kā VLOOKUP , HLOOKUP , un INDEX funkcijas, atdod identisku vai salīdzināmu meklējamo vērtību, kas iegūtas masīvos vai datubāzē, atrašanās vietu. Šī funkcija ir darba lapas funkcija, ko izmanto programma. Tā kā tā ir darba lapas funkcija, funkcijas Match parametri ir līdzīgi kā darba lapas funkcijai.
3 Excel VBA piemēri, lai saskaņotu vērtību diapazonā
1. Vērtību saskaņošana diapazonā ar VBA saskaņošanas funkciju programmā Excel
Lai izmantotu Excel VBA funkcija Match , lai atrastu atbilstošo vērtību diapazonā, mēs izmantosim šādu datu kopu. Datu kopas slejā ir daži skolēnu vārdi. C , to atzīmes par konkrētu tematu ailē D un katra skolēna kārtas numurs ailē B . Tagad pieņemsim, ka vēlamies atrast atbilstības pozīciju šūnā G5 konkrētas zīmes, un zīme, kurai vēlamies piekrist, atrodas šūnā F5 .
Demonstrēsim procedūru, lai atrastu atbilstošās vērtības diapazonā, izmantojot Excel VBA funkciju "Match". .
PASĀKUMI:
- Vispirms dodieties uz Izstrādātājs cilni no lentes.
- Otrkārt, noklikšķiniet uz Visual Basic lai atvērtu Visual Basic redaktors , kur mēs rakstām kodu. Vai arī nospiediet Alt + 11 lai atvērtu Visual Basic redaktors .
- Vēl viens veids, kā atvērt Visual Basic redaktors ir tikai ar peles labo pogu noklikšķiniet uz uz darblapas un noklikšķiniet uz Skatīt kodu .
- Tas atvērs Visual Basic redaktors . Tagad tur ierakstiet kodu.
VBA kods:
Sub example1_match() Range("G5").Value = WorksheetFunction.Match(Range("F5").Value, Range("D5:D10"), 0) End Sub
- Pēc tam, lai palaistu kodu, nospiediet taustiņu F5 taustiņu tastatūrā vai noklikšķiniet uz Rub Sub pogu.
- Visbeidzot, redzams, ka atbilstība ir atrasta pozīcijā 5 .
🔎 Kā darbojas VBA kods?
Apakšiedaļa example1_match()
: Tas nozīmē, ka mēs definējam apakšprocedūru, norādot makro nosaukumu.Range("G5").Value
: Mēs vēlamies, lai izejas dati tiktu saglabāti šūnā G5 .Darblapas funkcija
: Izmantojot šo kodu, mēs varēsim piekļūt VBA funkcijām.
Match(Range("F5").Value, Range("D5:D10"), 0)
: Šeit mēs izmantojam funkcija Match VBA. Tā kā mēs vēlamies ņemt vērtību no šūnas F5 un noskaidrot pozīciju diapazonā D5:D10 .End Sub
: Tas nozīmē, ka mēs pabeidzam procedūru.
Lasīt vairāk: Excel VBA, lai saskaņotu virkni kolonnā (5 piemēri)
2. Izmantojiet Excel VBA, lai saskaņotu vērtību no citas darblapas
Mēs varam atrast atbilstošās vērtības diapazonā no citas darblapas, izmantojot funkcija VBA Match vietnē Excel Pieņemsim, ka mums ir datu kopa lapā ar nosaukumu " Dati ", un mēs vēlamies rezultātu lapas nosaukumā " Rezultāts ". Un mēs izmantojam to pašu datu kopu. Tagad izpildīsim soļus, lai to izdarītu.
PASĀKUMI:
- Sākumā, tāpat kā iepriekšējā piemērā, dodieties uz Izstrādātājs lentes cilne.
- Pēc tam noklikšķiniet uz Visual Basic vai nospiediet Alt + F11 lai atvērtu Visual Basic redaktors .
- Tā vietā, lai atvērtu Visual Basic redaktors , vienkārši noklikšķiniet uz lapas ar peles labo pogu un atlasiet Skatīt kodu .
- Tagad pierakstiet VBA kodu.
VBA kods:
Sub example2_match() Sheets("Result").Range("C5").Value = WorksheetFunction.Match(Sheets("Result").Range("C5").Value, Sheets("Data").Range("D5:D10"), 0) End Sub
- Pēc tam palaidiet kodu, nospiežot F5 vai noklikšķinot uz Run Sub pogu.
- Rezultāts ir atrodams sadaļā " Rezultāts " lapa.
Lasīt vairāk: Kā saskaņot datus programmā Excel no 2 darblapām
Līdzīgi lasījumi
- Visu sakritību summēšana ar VLOOKUP programmā Excel (3 vienkārši veidi)
- Kā Excel programmā Excel atrast lietu jutīgu sakritību ( 6 formulas)
- Kā saskaņot nosaukumus programmā Excel, ja pareizrakstība atšķiras (8 metodes)
3. Excel VBA cilpas, lai iegūtu atbilstošo vērtību diapazonā
Pieņemsim, ka mēs vēlamies, lai vērtība atbilstu vairākām atzīmēm, un šim nolūkam izmantosim VBA cilpas. Mēs izmantojam to pašu datu kopu kā iepriekš. Tagad mēs vēlamies, lai atbilžu pozīcija kolonnā G , un zīmes, kurām vēlamies atrast atbilstību, atrodas slejā F . Skatīsimies pakāpienus uz leju.
PASĀKUMI:
- Pirmkārt, lentē dodieties uz ikonu Izstrādātājs cilne.
- Otrkārt, lai atvērtu Visual Basic redaktors , noklikšķiniet uz Visual Basic vai nospiediet Alt + F11 .
- Vai arī vienkārši noklikšķiniet uz lapas ar peles labo pogu un izvēlieties Skatīt kodu .
- Tas atvērs Visual Basic redaktors .
- Tagad ievadiet kodu.
VBA kods:
Sub example3_match() Dim i As Integer For i = 5 To 8 Cells(i, 7).Value = WorksheetFunction.Match(Cells(i, 6).Value, Range("D5:D10"), 0) Next i End Sub
- Pēc tam, nospiežot F5 vai noklikšķinot uz Run Sub poga palaidīs kodu.
- Rezultātu varēsiet redzēt slejā G .
🔎 Kā darbojas VBA kods?
Par i = 5 līdz 8
: Tas nozīmē, ka mēs vēlamies, lai cilpa sākas ar rindu 5 un beidzas ar rindu 8 .Cells(i, 7).Value
: Tas saglabā iegūto vietu vērtību katrā rindā no 5 uz 8 rindas kolonnā G kas ir kolonnas numurs 7 .Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Šūnas var saskaņot, izmantojot Match funkcija (i, 6). Vērtības meklē katru meklēšanas vērtību, kas atrasta rindās. 5 izmantojot 8 no 6. slejā. Pēc tam meklēts masīvā D5:D10 Excel lapā, kurā ir pieejami dati.
Lasīt vairāk: Excel atrast atbilstošas vērtības divās kolonnās
Lietas, kas jāpatur prātā
- Ja atbilstības tips nav norādīts vai nav norādīts, tiek pieņemts, ka tas ir 1 .
- Ja atbilstība netiek konstatēta, saistītais Excel lauks būs tukšs.
- Meklēšanas vērtība var būt ciparu, rakstzīmju vai loģiskie dati, vai šūnas atsauce uz daudzumu, tekstu vai loģisku nozīmi.
Secinājums
Iepriekš minētās metodes palīdzēs jums saskaņot vērtības diapazonā programmā Excel VBA. Ceru, ka tas jums palīdzēs! Ja jums ir kādi jautājumi, ieteikumi vai atsauksmes, lūdzu, dariet mums zināmu komentāru sadaļā. Vai arī varat aplūkot citus mūsu rakstus programmā VBA. ExcelWIKI.com blogs!