Enhavtabelo
Dum laborado kun Microsoft Excel , foje ni devas trovi la kongruan valoron en intervalo. Ni povas facile fari ĉi tion per Excel-funkcioj. Estas funkcioj en VBA, kiujn ni povas uzi, sed neniu el ili egalas al MATCH . En ĉi tiu artikolo, ni lernos kiel kongrui valoron en intervalo kun Excel VBA .
Elŝutu Praktikan Laborlibron
Vi povas elŝuti la laborlibro kaj ekzercu kun ili.
VBA Match Value in Range.xlsm
Enkonduko al Excel VBA Match Function
La Match-funkcio en Excel VBA estas helpema konstruita serĉfunkcio kiu, kiel VLOOKUP , HLOOKUP , kaj la INDEX funkcioj, redonas la lokon de identa aŭ komparebla kongruo de la serĉvaloroj akiritaj en tabeloj aŭ datumbazo. Ĉi tiu funkcio estas laborfolio funkcio kiun la programo uzas. Ĉar ĝi estas laborfolio-funkcio, la parametroj por la Match-funkcio estas similaj al tiuj por la laborfolio-funkcio.
3 Ekzemploj de Excel VBA al Match Value en Range
1. Kongrua Valoro en Gamo kun VBA-Match-Funkcio en Excel
Por uzi la Excel-VBA-Match-funkcion , por trovi la kongruan valoron en intervalo, ni uzos la jenan datumaron . La datumaro havas la nomojn de kelkaj studentoj en kolumno C , iliajn markojn pri specifa temo en kolumno D , kaj la serian numeron de ĉiu studento en kolumno B . Nun, supozu, ke nivolas trovi la kongruan pozicion en ĉelo G5 de specifa marko, kaj la marko, kiun ni volas kongrui, estas en ĉelo F5 .
Ni montru la proceduron por trovi kongruajn valorojn en gamo uzante la Excel VBA-Match-funkcion .
PAŜOJ:
- Unue, iru al la langeto Programisto el la rubando.
- Due, alklaku Visual Basic por malfermi la Visual Basic Editor , kie ni skribas la kodon. Aŭ premu Alt + 11 por malfermi la Vidan Bazan Redaktilon .
- Alia maniero malfermi Vida Baza Redaktilo estas nur dekstre alklaki sur la laborfolio kaj klaki sur Vidi Kodon .
- Ĉi tio malfermos la Vidan Bazan Redaktilon . Nun skribu la kodon tie.
VBA-Kodo:
2216
- Post tio, por ruli la kodon, premu la F5 klavu sur via klavaro aŭ alklaku la butonon Rub Sub .
- Fine, vi povas vidi, ke la kongruo estas trovita en pozicio 5 .
🔎 Kiel Funkcias la VBA-Kodo?
-
Sub example1_match()
: Ĉi tio signifas, ke ni difinas subproceduron donante la makronomon. -
Range("G5").Value
: Ni volas la eligo stokota en ĉelo G5 . -
WorksheetFunction
: Uzante ĉi tiun kodon ni povos aliri la VBA-funkciojn.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: Ĉi tie, ni uzas la Match-funkcion en VBA. Kiel ni volas preni la valoron deĉelo F5 kaj eksciu la pozicion en intervalo D5:D10 . -
End Sub
: Ĉi tio signifas, ke ni finas la proceduron.
Legu Pli: Excel VBA por Kongrui Ŝnuron en Kolumno (5 Ekzemploj)
2. Uzu Excel VBA por Kongrui Valoron de Alia Laborfolio
Ni povas trovi kongruajn valorojn en la gamo de alia laborfolio, uzante la VBA Match-funkcion en Excel . Supozu tion, ni havas datumaron en folio nomita " Datumoj " kaj ni volas la rezulton en la folinomo " Rezulto ". Kaj ni uzas la saman datumaron. Nun, ni sekvu la paŝojn por fari tion.
PAŜOJ:
- En la komencante, laŭ la sama signo kiel la antaŭa ekzemplo, iru al la langeto Programisto sur la rubando.
- Tiam alklaku Visual Basic aŭ premu Alt. + F11 por malfermi la Vidan Bazan Redaktilon .
- Anstataŭ ĉi tio, por malfermi la Vidan Bazan Redaktilon , simple dekstre alklaku la folio kaj elektu Vidi Kodon .
- Nun skribu la VBA-kodon.
VBA-Kodo:
4370
- Poste, rulu la kodon premante la F5 klavon aŭ alklakante la Run Sub butonon.
- Kaj, la rezulto troviĝas en la folio “ Rezulto ”.
Legu Pli: Kiel Kongrui Datumojn en Excel el 2 Laborfolioj
Similaj Legadoj
- Sumu ĉiujn kongruojn kun VLOOKUP en Excel (3 FacilaVojoj)
- Kiel Trovi uskle-distintan kongruon en Excel (6 Formuloj)
- Kiel Kongrui Nomojn en Excel Kie Literumo Malsamas (8 Metodoj) )
3. Excel VBA-Bukloj por Akiri Kongruan Valoron en Gamo
Supozi, ni volas ke pluraj markoj kongruu kun la valoro, ni uzos la VBA-buklojn por ĉi tio. Ni uzas la saman datumaron kiel antaŭe. Nun ni volas la kongruan pozicion en kolumno G , kaj la markoj, kiujn ni volas trovi la kongruon, estas en kolumno F . Ni vidu la ŝtupojn malsupren.
PAŜOJ:
- Unue, de la rubando, iru al la Ellaboranto langeto.
- Due, por malfermi la Visual Basic Editor , alklaku Visual Basic aŭ premu Alt + F11 .
- Aŭ, simple dekstre alklaku la folio kaj elektu Vidi Kodon .
- Ĉi tio malfermos la Vida Baza Redaktoro .
- Nun, tajpu la kodon tie.
VBA-Kodo:
4378
- Post tio, premante la klavon F5 aŭ klakante la butonon Run Sub ruligos la kodon.
- Kaj, vi povos vidi la rezulton en kolumno G .
🔎 Kiel Funkcias la VBA-Kodo?
-
For i = 5 To 8
: Ĉi tio signifas, ke ni volas, ke la buklokuroj komenciĝu per vico 5 kaj finiĝante per vico 8 . -
Cells(i, 7).Value
: Ĉi tio konservas la valoron de la rezultaj lokoj en ĉiu vico de 5 ĝis 8 vicoj en kolumno G kiu estas kolumno numero 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Ĉeloj povas esti kongruaj uzante la funkcion Match (i, 6). Valoroj serĉas ĉiun Serĉvaloron trovitan en vicoj 5 tra 8 de la 6a kolumno. Poste serĉite en tabelo D5:D10 sur Excel-folio kie datumoj estas haveblaj.
Legu Pli: Excel Trovu Kongruajn Valorojn en Du Kolumnoj.
Aferoj Konsiderindaj
- Se la kongrua tipo mankas aŭ ne specifita, oni supozas, ke ĝi estas 1 .
- Se neniu kongruo estas detektita, rilata excel-kampo estos malplena.
- Serĉa valoro povus esti nombra, signo aŭ logika datumo aŭ ĉela referenco al kvanto, teksto. , aŭ logika signifo.
Konkludo
La ĉi-supraj metodoj helpos vin kongrui valorojn en gamo en Excel VBA. Mi esperas, ke ĉi tio helpos vin! Se vi havas demandojn, sugestojn aŭ komentojn, bonvolu sciigi nin en la komenta sekcio. Aŭ vi povas rigardi niajn aliajn artikolojn en la blogo ExcelWIKI.com !