د Excel VBA سره د انډیکس میچ کارولو څرنګوالی

  • دا شریک کړه
Hugh West

تاسو کولی شئ په خپل VBA کوډ او غوښتنلیکونو کې د جوړ شوي Excel Worksheet افعال لکه VLOOKUP فنکشن ، CHOOSE Function او PMT فنکشن وکاروئ په بیله. په حقیقت کې، ډیری ایکسل کاري پاڼې ته لاسرسی کیدی شي او په VBA کوډ کې کارول کیدی شي. لکه استعمال INDEX & په ایکسل VBA کوډ کې د ورکشیټ فنکشنونه میچ کړئ.

تاسو ولې غواړئ په خپل VBA کې Excel Worksheet افعال وکاروئ. کوډ ؟ د هغه کوډ فعالیت پراخولو لپاره چې تاسو یې کاروئ. همچنان ، تاسو اړتیا نلرئ د خپلو دندو سره راشئ ، پرته لدې چې تاسو واقعیا ورته اړتیا لرئ ، که فعالیت لا دمخه شتون ولري. ټول هغه څه چې تاسو یې په اصل کې کولو ته اړتیا لرئ هغه فنکشن ته لاسرسی ومومئ چې تاسو ورته اړتیا لرئ ځکه چې دا دمخه شتون لري او بیا د ویلو بیا جوړولو ته اړتیا نشته.

نو راځئ چې د یو مثال سره پیل وکړو چې وښیو چې څنګه د انډیکس میچ کارول د ایکسل VBA سره.

موږ به په ایکسیل VBA کې د INDEX او MATCH فعالیتونه وکاروو. کوډ ، د ساده یوزر فارم جوړولو لپاره. د فورمې په کارولو سره، کاروونکي د زده کونکي نوم غوره کوي، او بیا د زده کونکي اړوند جنسیت او د سترګو رنګ بیرته اخیستل کیږي.

د تمرین کاري کتاب ډاونلوډ کړئ

مهرباني وکړئ د تمرین کاري کتاب ډاونلوډ کړئ خپل ځان تمرین کړئ.

INDEX-MATCH.xlsx

د VBA کوډ دننه د INDEX او میچ کارولو لپاره 9 اسانه ګامونه

The INDEX او میچ افعال اکثرا په فورمولونو کې په ترکیب کې کارول کیږي، د پرمختللو لیدونو ترسره کولو لپاره. دواړه په ترکیب کې د VLOOKUP په اړه ځینې ګټې وړاندې کوي.

موږ دمخه په تفصیل سره پوښلي دي چې څنګه INDEX او MATCH د پرمختللو ترسره کولو لپاره وکاروو په ایکسیل کار کتاب کې د مستقیم کاري پاڼې فورمول په توګه وګورئ، په پخواني ټیوټوریل کې. موږ اوس وګورو چې څنګه د INDEX او MATCH فنکشنونه په VBA کوډ کې یوځای وکاروو، ترڅو ورته فعالیت وړاندې کړو. UserForm چې موږ یې جوړوو.

ګام 1: په ډیټاسیټ کې د INDEX او MATCH فنکشن پلي کړئ

  • موږ په خپل میکرو کې د دوه شیټونو سره پیل کوو - فعال کاري کتاب. یوه یوه خالي پاڼه ده چې د UserForm په نوم یادیږي، بله یې د Student Information په نوم یوه پاڼه ده، کوم چې د د زده کوونکو نومونه، د هغوی اړوند جنسیت، او د سترګو رنګ په څیر یو لړ لري. لاندې ښودل شوي.

راځئ چې ژر تر ژره ځان ته یادونه وکړو که موږ غواړو د INDEX څخه کار واخلو او MATCH په یوه فورمول کې دندې، په ریښتینې کاري پاڼه کې موږ ته د هغه زده کونکي نوم جنس راکړئ چې موږ یې غواړو. موږ به لاندې فورمول وکاروو:

=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))

17>

  • کله چې CTRL-ENTER<فشار راوړي 2>، موږ د ښځو د بیرته راستنیدو ارزښت ترلاسه کوو، لکه څنګه چې لاندې ښودل شوي.
    • موږ به اوس سلسلې ته نوم ورکړو A2: A31 ، د زده کونکي نومونه لکه څنګه چې لاندې ښودل شوي.

    <3

    • د د زده کونکي معلوماتو پاڼه پټ کړئ، په ښي کلیک کولو او غوره کولو سره پټ کړئ. دا یو ښه نظر دی چې د شاته پای ورک پاڼې په سطحه توګه پټ کړئ چې معلومات لري تاسو نه غواړئ چې کاروونکي تدوین یا وګوري.

    دریم ګام: د لید بنسټیز کړکۍ پرانیزئ

    • اوس د یوزر فارم شیټ فعالولو سره، موږ ته ځو. پرمخ وړونکی > کوډ > Visual Basic د خلاصولو لپاره د Visual Basic Editor (VBE) .
    • یو ځل په VBE انٹرفیس کې، موږ داخل کړئ، یوزر فارم ته ځو لکه څنګه چې لاندې ښودل شوي .

    څلورم ګام: ملکیتونه بدل کړئ او د متن بکسونه اضافه کړئ

    • د پراپرټیز کړکۍ په کارولو سره ، موږ به خپل فورمه StudentLookup ته بدل کړو، د زده کونکي معلوماتو په لټه کې کیپشن بدل کړو، BackColor روښانه نیلي ته بدل کړو، او لوړوالی به 300<2 ته وټاکو> px او عرض 350 px ته. که د پراپرټیز کړکۍ ښکاره نه شي، د لیدلو لپاره په خپل کیبورډ کې F4 کیلي فشار ورکړئ.

    21>

    • موږ اوس به د توکي بکس په کارولو سره یو لیبل دننه کړئ (که تاسو نشئ کولی اوزار بکس وګورئ، د کوم دلیل لپاره لید ته لاړشئ، د اوزار بکس )، د زده کونکي غوره کولو لپاره سرلیک بدل کړئ او موږ به یې بدل کړو. په دې حالت کې سپین ته شاته رنګ . موږ به فونټ جورجیا ته، د فونټ سټایل بولډ ته، د فونټ اندازه 12 ته، اود مرکز متن ترتیب کړئ. کارول شوی ځانګړی اثر به 1– fmSpecialEffectRaised وي لکه څنګه چې لاندې ښودل شوي.

    • اوس به موږ لاندې یو کمبو بکس دننه کړو. لیبل دې کمبو بکس ته نوم ورکړئ cmdStudentName او د RowSource لپاره، StudentNames ولیکئ.

    • د لیدلو لپاره د کامبو بکس د RowSource د تنظیم کولو اغیز، کلک کړئ د چلولو Sub/UserForm تڼۍ.
    • اوس د <1 ترتیب کولو له امله>RowSource
    نومول شوي حد ته، کله چې کاروونکي په یوزر فارم کې د ډراپ-ډاون تیر باندې کلیک کوي، کومبو بکس د نوم شوي حد څخه د زده کونکو نومونه په اتوماتيک ډول ښکاره کوي لکه څنګه چې لاندې ښودل شوي.

  • د تړلو تڼۍ په کلیک کولو سره یوزر فارم بند کړئ. VBE ته د بیرته تګ لپاره Alt-F11 فشار ورکړئ.
  • یوځل چې بیرته VBE ته لاړ شئ، یو بل لیبل د یوزر فارم ته اضافه کړئ ( د کامبو بکس لاندې) او کیپشن ته جنډر بدل کړئ او موږ به پدې قضیه کې بیک رنګ سپین ته بدل کړو. موږ به فونټ جورجیا ته، د فونټ سټایل بولډ ته، د فونټ اندازه 12 ته، او مرکز متن ترتیب کړو. . کارول شوی ځانګړی اثر به 1– fmSpecialEffectRaised لکه څنګه چې لاندې ښودل شوي. لاندې د جنډر لیبل ، او نوم یې txtGender .
  • Add بل لیبل چې د سترګې<2 په نوم یادیږي رنګ او د متن بکس نومول شوی txtEyeColor لکه څنګه چې لاندې ښودل شوي. استعمال د لیبل لپاره ورته ملکیتونه لکه د دوه نورو لیبلونو لپاره چې مخکې په فارم کې اضافه شوي، د دې لپاره چې ډاډ ترلاسه شي چې UserForm ثابت بڼه لري.

  • اوس ټول کنټرولونه وټاکئ ټول کنټرولونه، په د کاروونکي فارم کې اضافه شوي، تر دې دمه د کنټرول کیلي په کارولو سره.

  • مرکز په افقي ډول، لکه څنګه چې لاندې ښودل شوي.

28>

ولولئ نور: په Excel کې د INDEX میچ فارمول څنګه وکاروئ (9 مثالونه)

ورته لوستل

  • ایکسیل INDEX MATCH که چیرې سیل متن ولري
  • په Excel کې د INDEX-MATCH فورمول څنګه وکاروئ څو څو پایلې رامینځته کړي
  • په Excel کې د انډیکس میچ سم ډیری قطارونه (3 لارې)
  • د ایکسل VBA برنامه زده کړئ & ماکرو (وړیا ټیوټوریل – ګام په ګام)
  • 22 په Excel VBA کې د میکرو مثالونه

ګام 5: د اوزار بکس څخه یو تڼۍ اضافه کړئ

  • بیا، د تولید بکس په کارولو سره فورمې ته یو تڼۍ اضافه کړئ. بدل کړئ د تڼۍ نوم د cmdLookUp ته، د BackColor د رڼا نارنجي ته، د Tahoma فونټ وساتئ او بدل کړئ سټایل په بولډ کې، په پای کې د تڼۍ کیپشن بدل کړئ لوک پورته شاګرد تفصیلات لکه څنګه چې لاندې ښودل شوي.

29>

مرحله 6: د VBA کوډ داخل کړئ

  • ښي کلیک ، نوې اضافه شوې تڼۍ، او ټاکئ وګورئ کوډ .

  • د تڼۍ لپاره لاندې کوډ دننه کړئ د پیښې کلیک وکړئ:

7091

موږ د درې متغیرونو په اعلانولو پیل کوو او دې اعلان شوي ته د مختلف ډیټا ډول ټاکلو سره پیل کوو د مختلفو معلوماتو ډولونه. د مختلف ډیټا ډول د پیل کولو لپاره یو ښه ډیټا ډول دی. ځکه چې کله د ورک شیټ دندو سره کار کوئ، تاسو ممکن تل د پایلو په اړه ډاډه نه یاست. نو له همدې امله د ویرینټ ډیټا ډول وکاروئ کله چې تاسو پیل کوئ.

وروسته بیا، دا مشوره ورکول کیږي چې یو له نورو مشخصو ډیټا ډولونو څخه کار واخلئ لکه انټیجر یا تار. د ډیرو پرمختللو اوږد کوډونو لپاره، د ډیټا ډول ډول د نورو ډیټا ډولونو په څیر حافظه نه کاروي.

متغیر a ارزښت له هغه اختیار څخه راوباسئ چې کارونکي یې په ډیټا کې غوره کوي. په UserForm کې د ډراپ-ډاون کامبو بکس. که چیرې انتخاب نه وي، نو نور ټول متن بکسونه خالي دي.

که تاسو د کامبو بکس څخه د زده کونکي نوم غوره کړئ. UserForm، بیا متغیر b د INDEX ورک شیټ فنکشن سره په ترکیب کې د MATCH فکشن په کارولو سره ارزښت راوباسي. د VBA کوډ، لکه څنګه چې ښودل شوی.

دا د ورک شیټ فنکشن په څیر اساسا د ورته ترکیب په کارولو سره ارزښت ګوري. کله چې په VBA کې د ورک شیټ افعال وکاروئ، په دې ځانګړې قضیه کې VBA IntelliSense ډیر معنوي نه وي، نو له دې امله پیژندنهد کاري پاڼې د پوهې څخه راټول شوي نحو سپارښتنه کیږي. متغیر c د INDEX ورکشیټ فکشن د MATCH فکشن<سره په ترکیب کې ارزښت راوباسي 2> په VBA کوډ کې کله چې کاروونکي د کومبو بکس څخه یو اختیار غوره کوي.

تغیر b د جنس <1 څخه ارزښت ترلاسه کوي>کالم په کاري پاڼه کې، پداسې حال کې چې متغیر c په کاري پاڼه کې د سترګو رنګ کالم څخه ارزښت ترلاسه کوي.

د جنډر متن بکس د b سره ډک شوی. ارزښت او د سترګو رنګ متن بکس د c ارزښت سره ډک شوی.

نور ولولئ: د ایکسل VBA پیښې (یو بشپړ لارښود)

7 ګام: د کمانډ تڼۍ داخل کړئ

  • اوس په خپل کاري کتاب کې د UserForm په نوم ورک شیټ ته لاړشئ. شکل دا، لکه څنګه چې لاندې ښودل شوي، او داخل کړئ انځور چې د ExcelWIKI لخوا چمتو شوی.

<10
  • ته لاړ شئ پرمختگپالونکي > کنټرولونه > داخل کړئ > د ActiveX کنټرولونه.
    • داخل کړئ یو تڼۍ لکه څنګه چې ښودل شوي.

    • د انتخاب شوي تڼۍ سره، ته لاړ شئ پراختیا کونکي > کنټرولونه > ملکیتونه .

    • بدل کړئ د تڼۍ نوم ته cmdShowForm او کیپشن ته لټون د زده کونکي معلومات .

    8 ګام: لید د لټون کوډ

    • ښیې کلیک وکړئ تڼۍ او انتخاب کړئ کوډ وګورئ لکه څنګه چې ښودل شويلاندې.

    • لاندې کوډ دننه کړئ:
    7525

    ګام 9: وروستنۍ پایله ښکاره کړئ

    • ورکشیټ ته بیرته راشئ. ډاډ ترلاسه کړئ چې غیر چیک شوی ډیزاین موډ .
    • د فورمې ښودلو لپاره تڼۍ کلیک وکړئ.

    • انتخاب کړئ د زده کونکي نوم د کامبو بکس په کارولو سره. کوډ به د زده کونکي جنس او ​​د سترګو رنګ په اوتومات ډول بیرته راولي.

    په یاد ولرئ چې خپل کاري کتاب د میکرو فعال شوي کاري کتاب په توګه محفوظ کړئ ، که تاسو مخکې دا کار نه وي کړی او هلته یې لرئ، موږ کاروو INDEX & د اکسل VBA کوډ د کتلو فارم جوړولو لپاره د ورکشاپ ورکشیټ فعالیت.

    نور ولولئ: د ایکسل INDEX-MATCH فورمول په افقي ډول د څو ارزښتونو بیرته راستنیدو لپاره

    پایله

    ایکسیل ډیری ګټورې ورکشیټ افعال لري، کوم چې په VBA کې کارول کیدی شي، لکه څنګه چې د INDEX & د اکسل VBA کوډ کې د ورک شیټ فنکشنونه میچ کړئ. دا فنکشنونه به تاسو ته اجازه درکړي خپل VBA کوډ پراخ کړئ. که تاسو دمخه پوهیږئ چې دوی څنګه په معیاري ایکسیل<2 کې کار کوي> کاري پاڼه بیا د VBA لپاره د پوهې په تطبیقولو سره د زده کړې وکر دومره لوی ندی. د کاري پاڼې دندو ته لاسرسی، د یو چا په VBA کوډ کې کیدای شي د وخت خوندي کول وي. ځکه چې یو څوک اړتیا نلري د فعالیت لپاره دودیز افعال رامینځته کړي کوم چې دمخه شتون لري.

    مهرباني وکړئ وړیا نظر وکړئ او ووایاستموږ که تاسو په خپل VBA کوډ او غوښتنلیکونو کې د ورک شیټ افعال کاروئ.

    د بیاکتنې برخه: ستاسو پوهه ازموینه وکړئ

    1) د A په کالم کې یو ساده لیست ترتیب کړئ د دریو شیانو لکه tangerines, carrots, and oranges. ، بیا د B کالم لیست کې د هر توکي څنګ ته په حجره کې چې ایا په A کالم کې توکي میوه یا سبزیجات دي ، یوځل چې تاسو د نمونې ډیټا تنظیم کول بشپړ کړل ، د INDEX & MATCH د ترکیب فعالیت د وړاندې کولو لپاره چې آیا گاجر میوه دي یا سبزيجات.

    2) د ESPN څخه د NFL په سر کوچونو او اړونده ټیم کې چې دوی یې روزنه کوي دا ډاټا وکاروئ. د کاروونکي فورمه جوړه کړئ چې کاروونکي ته اجازه ورکوي چې د یو ځانګړي کوچ نوم په متن بکس کې داخل کړي. بیا هغه ټیم ولرئ چې هغه یې روزنه کوي په بل متن بکس کې وړاندې کړي کله چې کارونکي کلیک کوي جمع کړي. وکاروئ INDEX & ملاتړ ستاسو د VBA کوډ کې د کاري پاڼې فعالیت ترکیب.

    هیګ ویسټ په صنعت کې د 10 کلونو تجربې سره خورا تجربه لرونکي ایکسل روزونکی او شنونکی دی. هغه د محاسبې او مالیې په برخه کې د لیسانس سند او د سوداګرۍ اداره کې د ماسټرۍ سند لري. هیګ د تدریس لپاره لیوالتیا لري او د تدریس یوه ځانګړې طریقه یې رامینځته کړې چې تعقیب او پوهیدل یې اسانه دي. د ایکسل په اړه د هغه ماهر پوهه د نړۍ په زرګونو زده کونکو او مسلکيانو سره مرسته کړې چې خپل مهارتونه ښه کړي او د دوی په مسلک کې غوره شي. د خپل بلاګ له لارې، هیګ خپله پوهه له نړۍ سره شریکوي، د وړیا Excel ټیوټوریلونه او آنلاین روزنه وړاندې کوي ترڅو د افرادو او سوداګرۍ سره مرسته وکړي چې خپل بشپړ ظرفیت ته ورسیږي.