Excel VBA barrutiko balioarekin bat etortzeko (3 adibide)

  • Partekatu Hau
Hugh West

Microsoft Excel -rekin lan egiten dugun bitartean, batzuetan bat-etortze-balioa barruti batean aurkitu behar dugu. Excel funtzioekin erraz egin dezakegu. VBAn erabil ditzakegun funtzioak daude, baina horietako bat ere ez da MATCH ren berdina. Artikulu honetan, barruti bateko balio bat nola lotu ikasiko dugu Excel VBA -rekin.

Deskargatu Praktika Lan-koadernoa

Deskargatu dezakezu. lan-koadernoa eta haiekin praktikatu.

VBA Match Value in Range.xlsm

Excel VBA Match Funtzioaren sarrera

Excel VBA-ko Match funtzioa eraikitako bilaketa funtzio lagungarria da, VLOOKUP , HLOOKUP eta INDEX funtzioak bezala, matrizeetan edo datu-base batean lortutako bilaketa-balioen parekatze berdinaren edo konparagarriaren kokapena itzultzen du. Funtzio hau programak erabiltzen duen lan-orriaren funtzio bat da. Lan-orriaren funtzioa denez, Bat-etortze funtzioaren parametroak lan-orriaren funtzioaren antzekoak dira.

3 Excel VBA-ren adibideak Barrutiko balioa parekatzeko

1. Lotu Barrutiko Balioa Excel-en VBA Match Funtzioarekin

Excel VBA Match funtzioa erabiltzeko, sorta batean parekatze-balioa aurkitzeko, datu multzo hau erabiliko dugu. . Datu-multzoak C zutabean ikasle batzuen izenak ditu, D zutabean gai zehatz bati buruzko notak eta B zutabean ikasle bakoitzaren serie-zenbakia. Orain, demagunmarka zehatz baten G5 gelaxkan bat etortze-posizioa aurkitu nahi dugu, eta bat etorri nahi dugun marka F5 gelaxkan dago.

Erakutsi dezagun prozedura. aurkitu bat-etortze-balioak barruti batean excel VBA Match funtzioa erabiliz .

URRATSUAK:

  • Lehenik eta behin, joan zintatik Garatzailea fitxara.
  • Bigarrenik, egin klik Visual Basic aukeran Visual Basic editorea irekitzeko, non. kodea idazten dugu. Edo, sakatu Alt + 11 Visual Basic Editor irekitzeko.

  • Irekitzeko beste modu bat Visual Basic Editor lan-orrian eskuineko botoiarekin klik egin eta Ikusi kodea sakatu besterik ez du egin behar.

  • Horrek Visual Basic editorea irekiko du. Orain, idatzi kodea han.

VBA kodea:

3551
  • Ondoren, kodea exekutatzeko, sakatu F5 teklatu teklatuan edo egin klik Igurtzi azpia botoian.

  • Azkenik, bat-etortzea dela ikus dezakezu. 5 posizioan aurkitu da.

🔎 Nola funtzionatzen du VBA kodeak?

  • Sub example1_match() : Horrek esan nahi du azpiprozedura bat definitzen dugula makroaren izena emanez.
  • Range("G5").Value : Nahi dugu G5 gelaxkan gordeko den irteera.
  • WorksheetFunction : Kode hau erabiliz VBA funtzioetara sartzeko aukera izango dugu.
  • Match(Range("F5").Value, Range("D5:D10"), 0) : Hemen, Match funtzioa erabiltzen dugu VBAn. Balioa hartu nahi dugunez F5 gelaxka eta aurkitu D5:D10 barrutian dagoen posizioa.
  • End Sub : Horrek esan nahi du prozedura amaitzen dugula.

Gehiago irakurri: Excel VBA zutabean katea lotzeko (5 adibide)

2. Erabili Excel VBA Beste lan-orri bateko balioa bat etortzeko

Beste lan-orri bateko tartean bat-etortze-balioak aurki ditzakegu, VBA Match funtzioa erabiliz Excel -n. Demagun, " Datuak " izeneko orri batean datu-multzo bat dugula eta emaitza " Emaitza " fitxaren izenean nahi dugula. Eta datu multzo bera erabiltzen ari gara. Orain, jarraitu ditzagun hau egiteko urratsak.

URRATSUAK:

  • En hasieran, aurreko adibidearen era berean, zoaz zintako Garatzailea fitxara.
  • Ondoren, egin klik Visual Basic edo sakatu Alt. + F11 Visual Basic Editor irekitzeko.
  • Honen ordez, Visual Basic Editor irekitzeko, egin klik eskuineko botoiarekin fitxan eta hautatu Ikusi kodea .

  • Orain, idatzi VBA kodea.

VBA kodea:

2753
  • Ondoren, exekutatu kodea F5 tekla sakatuz edo Exekutatu azpi botoia sakatuz.

  • Eta, emaitza “ Emaitza ” fitxan aurkitzen da.

Irakurri gehiago: Nola lotu Excel-en 2 lan-orrietako datuak

Antzeko irakurketak

  • Batuketa guztiak Excel-en VLOOKUP-ekin (3 ErrazaModuak)
  • Nola aurkitu Excel-en maiuskulak eta minuskulak bereizten dituen bat-etortzea (6 formula)
  • Nola lotu izenak Excel-en ortografia desberdina den tokietan (8 metodo) )

3. Excel VBA begiztak barrutian bat datorren balioa lortzeko

Demagun, hainbat marka balioarekin bat etortzea nahi dugula, VBA begiztak erabiliko ditugu horretarako. Lehengo datu multzo bera erabiltzen ari gara. Orain, partidaren posizioa G zutabean nahi dugu, eta bat-etortzea aurkitu nahi dugun markak F zutabean daude. Ikus ditzagun beherako urratsak.

URRATSUAK:

  • Lehenik eta behin, zintatik, joan ra. Garatzailea fitxa.
  • Bigarrenik, Visual Basic editorea irekitzeko,  sakatu Visual Basic edo sakatu Alt + F11 .
  • Edo, besterik gabe, egin klik eskuineko botoiarekin fitxan eta hautatu Ikusi kodea .

  • Honek irekiko du. Visual Basic Editor .
  • Orain, idatzi kodea bertan.

VBA kodea:

9638
  • Ondoren, F5 tekla sakatuz edo Exekutatu azpia botoia sakatuz, kodea exekutatuko da.

  • Eta, emaitza G zutabean ikusi ahal izango duzu.

🔎 Nola funtzionatzen du VBA kodeak?

  • For i = 5 To 8 : Horrek esan nahi du begizta exekutatzen hasi nahi dugula 5 errenkadarekin eta 8 errenkadarekin amaitzen dena.
  • Cells(i, 7).Value : Honek errenkada bakoitzeko ondoriozko kokapenen balioa gordetzen du 5 tik 8ra. errendak G zutabeanhau da, 7 zutabe-zenbakia.
  • Match(Cells(i, 6).Value, Range("D5:D10"), 0) : Gelaxkak bat egin daitezke Lotu funtzioa erabiliz (i, 6). Balioek 6. zutabeko 6. errenkadetan aurkitutako 5 -tik 8 arteko bilaketa-balio bakoitza bilatzen dute. Ondoren, D5:D10 matrizean bilatu datuak eskuragarri dauden Excel orri batean.

Irakurri gehiago: Excel Bilatu bi zutabetan bat datozen balioak

Kontuan izan beharreko gauzak

  • Parte-mota falta bada edo zehaztu gabe badago, 1<2 dela suposatuko da>.
  • Ez bada bat-etortzerik hautematen, erlazionatutako excel eremu bat hutsik egongo da.
  • Bilaketa-balioa zenbakizko, karaktere edo datu logiko bat izan daiteke, edo kantitate edo testu baten gelaxka-erreferentzia bat izan daiteke. , edo esangura logikoa.

Ondorioa

Goiko metodoek Excel VBA-n barruti bateko balioak bat egiten lagunduko dizute. Espero honek lagunduko dizula! Galderarik, iradokizunik edo iritzirik baduzu, esan iezaguzu iruzkinen atalean. Edo gure beste artikuluei begirada bat eman diezaiekezu ExcelWIKI.com blogean!

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.