Excel VBA ili Kulingana na Thamani katika Masafa (Mifano 3)

  • Shiriki Hii
Hugh West

Tunapofanya kazi na Microsoft Excel , wakati mwingine tunahitaji kupata thamani inayolingana katika safu. Tunaweza kufanya hivyo kwa urahisi na utendaji bora. Kuna chaguo za kukokotoa katika VBA ambazo tunaweza kutumia, lakini hakuna mojawapo inayolingana na MATCH . Katika makala haya, tutajifunza jinsi ya kulinganisha thamani katika safu na Excel VBA .

Pakua Kitabu cha Mazoezi cha Mazoezi

Unaweza kupakua kitabu cha kazi na ujizoeze nao.

Thamani ya Kulingana ya VBA katika Range.xlsm

Utangulizi wa Kazi ya Kulingana ya VBA ya Excel

0>Kitendakazi cha Mechi katika Excel VBA ni kipengele cha usaidizi cha utafutaji kilichoundwa ambacho, kama VLOOKUP , HLOOKUP , na vitendaji vya INDEX , hurejesha eneo la ulinganifu unaofanana au kulinganishwa wa thamani za utafutaji zilizopatikana katika mkusanyiko au hifadhidata. Kazi hii ni kazi ya karatasi ambayo programu hutumia. Kwa sababu ni kitendakazi cha karatasi, vigezo vya chaguo la kukokotoa la Mechi ni sawa na vile vya kitendakazi cha karatasi.

Mifano 3 ya Excel VBA ili Kulingana na Thamani katika Masafa

1. Thamani ya Kulingana katika Masafa yenye Kitendo cha Kulingana cha VBA katika Excel

Ili kutumia kitendaji cha Excel VBA Match , kupata thamani inayolingana katika safu, tutatumia mkusanyiko wa data ufuatao. . Seti ya data ina majina ya baadhi ya wanafunzi katika safuwima C , alama zao kwenye somo mahususi katika safuwima D , na nambari ya mfululizo ya kila mwanafunzi katika safuwima B . Sasa, tuseme sisitunataka kupata nafasi inayolingana katika seli G5 ya alama maalum, na alama tunayotaka kulinganisha iko kwenye seli F5 .

Hebu tuonyeshe utaratibu wa tafuta thamani zinazolingana katika safu ukitumia kipengele cha Kulinganisha cha VBA cha excel .

HATUA:

  • Kwanza, nenda kwa kichupo cha Msanidi kutoka kwenye utepe.
  • Pili, bofya kwenye Visual Basic kufungua Kihariri cha Msingi cha Visual , ambapo tunaandika kanuni. Au, bonyeza Alt + 11 kufungua Kihariri Cha Msingi cha Visual .

  • Njia nyingine ya kufungua Kihariri cha Msingi kinachoonekana ni kubofya kulia kwenye laha ya kazi na ubofye Angalia Msimbo .

  • Hii itafungua Visual Basic Editor . Sasa, andika msimbo hapo.

Msimbo wa VBA:

4225
  • Baada ya hapo, ili kuendesha msimbo, bonyeza F5 ufunguo kwenye kibodi yako au ubofye kitufe cha Rub Sub .

  • Mwishowe, unaweza kuona kwamba mechi ni sawa. kupatikana katika nafasi 5 .

🔎 Je, Msimbo wa VBA Unafanya Kazi Gani? 3>

  • Sub example1_match() : Hii ina maana kwamba tunafafanua utaratibu mdogo kwa kutoa jina la jumla.
  • Range("G5").Value : Tunataka pato la kuhifadhiwa kwenye seli G5 .
  • WorksheetFunction : Kwa kutumia msimbo huu tutaweza kufikia vitendaji vya VBA.
  • Match(Range("F5").Value, Range("D5:D10"), 0) : Hapa, tunatumia kitendaji cha Mechi katika VBA. Kama tunataka kuchukua thamani kutokaseli F5 na ujue nafasi katika safu D5:D10 .
  • End Sub : Hii ina maana kwamba tunamaliza utaratibu.

Soma Zaidi: Excel VBA ili Kulinganisha Kamba katika Safu wima (Mifano 5)

2. Tumia Excel VBA ili Kulinganisha Thamani kutoka kwa Laha Nyingine ya Kazi

Tunaweza kupata thamani zinazolingana katika safu kutoka lahakazi nyingine, kwa kutumia kitendakazi cha VBA Match katika Excel . Chukulia kuwa, tuna seti ya data katika laha inayoitwa " Data " na tunataka matokeo katika jina la laha " Matokeo ". Na tunatumia hifadhidata sawa. Sasa, hebu tufuate hatua za kufanya hivi.

HATUA:

  • Katika kuanzia, kwa ishara sawa na mfano wa awali, nenda kwa Kichupo cha Msanidi kwenye utepe.
  • Kisha, ubofye Visual Basic au ubofye Alt + F11 ili kufungua Kihariri cha Msingi cha Visual .
  • Badala ya hii, ili kufungua Kihariri cha Msingi cha Visual , bofya kulia kwenye laha na uchague Angalia Msimbo .

  • Sasa, andika msimbo wa VBA.

Msimbo wa VBA:

3442
  • Ifuatayo, endesha msimbo kwa kubofya kitufe cha F5 au kubofya kitufe cha Run Sub .

  • Na, matokeo yanapatikana katika karatasi ya “ Result ”.

Soma Zaidi: Jinsi ya Kulinganisha Data katika Excel kutoka Laha 2 za Kazi

Masomo Sawa

  • Jumlisha Mechi Zote na VLOOKUP katika Excel (3 RahisiNjia)
  • Jinsi ya Kupata Ulinganifu Nyeti wa Kesi katika Excel ( Mifumo 6)
  • Jinsi ya Kulinganisha Majina katika Excel Ambapo Tahajia Inatofautiana (Mbinu 8 )

3. Mizunguko ya VBA ya Excel ili Kupata Thamani Inayolingana katika Masafa

Tuseme, tunataka alama nyingi ili zilingane na thamani, tutatumia vitanzi vya VBA kwa hili. Tunatumia mkusanyiko wa data kama hapo awali. Sasa, tunataka nafasi ya mechi katika safuwima G , na alama ambazo tunataka kupata zinazolingana ziko kwenye safuwima F . Hebu tuone hatua za chini.

HATUA:

  • Kwanza, kutoka kwenye utepe, nenda kwenye Msanidi kichupo.
  • Pili, ili kufungua Kihariri cha Msingi cha Visual ,  bofya Visual Basic au ubofye Alt + F11 .
  • Au, bofya kulia kwenye laha na uchague Angalia Msimbo .

  • Hii itafungua Visual Basic Editor .
  • Sasa, andika msimbo hapo.

Msimbo wa VBA:

9723
  • Baada ya hapo, kubonyeza kitufe cha F5 au kubofya kitufe cha Run Sub kutaendesha msimbo.

  • Na, utaweza kuona matokeo katika safuwima G .

🔎 Je! Msimbo wa VBA Unafanya Kazi Gani?

  • For i = 5 To 8 : Hii ina maana tunataka mtiririko wa kitanzi unaoanza na safu mlalo 5 na kuishia na safu mlalo 8 .
  • Cells(i, 7).Value : Hii huhifadhi thamani ya maeneo yanayotokana katika kila safu mlalo kutoka 5 hadi 8 safu katika safuwima G ambayo ni nambari ya safuwima 7 .
  • Match(Cells(i, 6).Value, Range("D5:D10"), 0) : Visanduku vinaweza kulinganishwa kwa kutumia Kulingana chaguo za kukokotoa (i, 6). Thamani hutafuta kila thamani ya Utafutaji inayopatikana katika safu mlalo 5 kupitia 8 ya safu wima ya 6 . Kisha ilitafutwa katika safu D5:D10 kwenye laha bora ambapo data inapatikana.

Soma Zaidi: Excel Tafuta Thamani Zilizolingana katika Safu Mbili.

Mambo ya Kuzingatia

  • Ikiwa aina ya mechi haipo au haijabainishwa, inachukuliwa kuwa 1 .
  • Iwapo hakuna inayolingana imetambuliwa, sehemu husika ya excel itakuwa tupu.
  • Thamani ya utafutaji inaweza kuwa nambari, herufi au data ya kimantiki, au rejeleo la seli kwa wingi, maandishi. , au umuhimu wa kimantiki.

Hitimisho

Njia zilizo hapo juu zitakusaidia kulinganisha thamani katika safu katika Excel VBA. Natumai hii itakusaidia! Ikiwa una maswali yoyote, mapendekezo, au maoni tafadhali tujulishe katika sehemu ya maoni. Au unaweza kutazama makala zetu nyingine katika blogu ya ExcelWIKI.com !

Hugh West ni mkufunzi na mchambuzi mwenye uzoefu wa juu wa Excel na uzoefu wa zaidi ya miaka 10 katika tasnia. Ana Shahada ya Kwanza katika Uhasibu na Fedha na Shahada ya Uzamili katika Utawala wa Biashara. Hugh ana shauku ya kufundisha na ameanzisha mbinu ya kipekee ya kufundisha ambayo ni rahisi kufuata na kuelewa. Ujuzi wake wa kitaalam wa Excel umesaidia maelfu ya wanafunzi na wataalamu ulimwenguni kote kuboresha ujuzi wao na kufaulu katika taaluma zao. Kupitia blogu yake, Hugh hushiriki ujuzi wake na ulimwengu, akitoa mafunzo ya bila malipo ya Excel na mafunzo ya mtandaoni ili kuwasaidia watu binafsi na biashara kufikia uwezo wao kamili.