Excel VBA உடன் INDEX MATCH ஐ எவ்வாறு பயன்படுத்துவது

  • இதை பகிர்
Hugh West

உங்கள் VBA குறியீடு மற்றும் பயன்பாடுகளில் உள்ள VLOOKUP செயல்பாடு , CHOOSE Function மற்றும் PMT செயல்பாடு போன்ற உள்ளமைக்கப்பட்ட Excel ஒர்க்ஷீட் செயல்பாடுகளை நீங்கள் பயன்படுத்தலாம். அத்துடன். உண்மையில், பெரும்பாலான எக்செல் பணித்தாள் செயல்பாடுகளை அணுகலாம் மற்றும் VBA குறியீடு இல் பயன்படுத்தலாம். INDEX & Excel VBA குறியீட்டில் பணித்தாள் செயல்பாடுகளை பொருத்தவும்.

உங்கள் VBA இல் Excel Worksheet செயல்பாடுகளை ஏன் பயன்படுத்த விரும்புகிறீர்கள் குறியீடு ? நீங்கள் பயன்படுத்தும் குறியீட்டின் செயல்பாட்டை நீட்டிக்க நல்லது. மேலும், செயல்பாடு ஏற்கனவே இருந்தால், உங்களுக்கு உண்மையிலேயே தேவைப்படாவிட்டால், உங்கள் சொந்த செயல்பாடுகளை நீங்கள் கொண்டு வர வேண்டியதில்லை. நீங்கள் அடிப்படையில் செய்ய வேண்டியது, உங்களுக்குத் தேவையான செயல்பாட்டை அணுகுவது மட்டுமே, ஏனெனில் அது ஏற்கனவே உள்ளது மற்றும் சக்கரத்தை மீண்டும் கண்டுபிடிக்க வேண்டிய அவசியமில்லை.

எனவே, INDEX  MATCHஐ எவ்வாறு பயன்படுத்துவது என்பதைக் காட்டும் உதாரணத்துடன் தொடங்குவோம். Excel VBA உடன்.

நாங்கள் Excel VBA இல் INDEX மற்றும் MATCH செயல்பாடுகள் பயன்படுத்தப் போகிறோம் குறியீடு , ஒரு எளிய பயனர் படிவத்தை உருவாக்க. படிவத்தைப் பயன்படுத்தி, பயனர் மாணவரின் பெயரைத் தேர்ந்தெடுத்து, அந்த மாணவரின் பாலினம் மற்றும் கண் நிறம் ஆகியவை மீட்டெடுக்கப்பட்டு திருப்பி அனுப்பப்படும்.

பயிற்சிப் புத்தகத்தைப் பதிவிறக்கவும்

தயவுசெய்து பயிற்சிப் புத்தகத்தைப் பதிவிறக்கவும். நீங்களே பயிற்சி செய்யுங்கள்.

INDEX-MATCH.xlsx

9 VBA குறியீட்டிற்குள் INDEX மற்றும் MATCH ஐப் பயன்படுத்துவதற்கான எளிய படிகள்

The INDEX மற்றும் MATCH மேம்பட்ட தேடல்களைச் செய்ய, செயல்பாடுகள் பெரும்பாலும் சூத்திரங்களில் இணைந்து பயன்படுத்தப்படுகின்றன. இரண்டும் இணைந்து VLOOKUP ஐ விட சில நன்மைகளை வழங்குகின்றன.

மேம்பட்டதைச் செய்ய INDEX மற்றும் MATCH எவ்வாறு பயன்படுத்துவது என்பதை நாங்கள் ஏற்கனவே விரிவாகக் கூறியுள்ளோம். எக்செல் ஒர்க்புக் ஐ நேராக ஒர்க்ஷீட் ஃபார்முலாவாக, முந்தைய டுடோரியலில் தேடுகிறது. INDEX மற்றும் MATCH செயல்பாடுகளை ஒன்றாக VBA குறியீடு இல் எவ்வாறு பயன்படுத்துவது என்று இப்போது பார்க்கப் போகிறோம். UserForm பார்க்கவும் - செயல்படுத்தப்பட்ட பணிப்புத்தகம். ஒன்று UserForm எனப்படும் வெற்றுத் தாள், மற்றொன்று மாணவர் தகவல் எனப்படும் தாள், இதில் மாணவர் பெயர்கள், அவர்களின் பாலினம் மற்றும் கண் நிறம் ஆகியவற்றைக் காட்டுகிறது கீழே காட்டப்பட்டுள்ளது.

16>

நாம் INDEX ஐப் பயன்படுத்த விரும்பினால் விரைவாக நினைவூட்டுவோம் மற்றும் MATCH செயல்பாடுகள் ஒரு சூத்திரத்தில், உண்மையான பணித்தாளில் நாம் பார்க்க விரும்பும் மாணவரின் பெயரின் பாலினத்தை நமக்குத் தருகிறது. பின்வரும் சூத்திரத்தைப் பயன்படுத்துவோம்:

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

  • CTRL-ENTER<ஐ அழுத்தினால் , கீழே காட்டப்பட்டுள்ளபடி பாலினத்தின்படி, பெண்களின் மதிப்பை நாங்கள் திரும்பப் பெறுகிறோம்.

படி 2: B நெடுவரிசையின் பெயரை மாணவர் பெயர்களாக மாற்றவும்

  • கீழே காட்டப்பட்டுள்ளபடி A2: A31 , மாணவர் பெயர்கள் வரம்பிற்குப் பெயரிடுவோம்.

<3

  • மாணவர் தகவல் தாளை, வலது கிளிக் செய்து மறை என்பதைத் தேர்ந்தெடுப்பதன் மூலம் மறைக்கவும். தகவலைக் கொண்ட பின்-இறுதி பணித்தாள்களை மேலோட்டமாக மறைப்பது நல்லது. பயனர் திருத்தவோ பார்க்கவோ வேண்டாம் டெவலப்பர் > குறியீடு > விஷுவல் பேசிக் விஷுவல் பேசிக் எடிட்டரை (VBE) திறக்கும் பொருட்டு.
  • ஒருமுறை VBE இடைமுகத்தில் , கீழே காட்டப்பட்டுள்ளபடி Insert, UserForm க்குச் செல்கிறோம். .

படி 4: பண்புகளை மாற்றவும் மற்றும் உரை பெட்டிகளைச் சேர்க்கவும்

  • பண்புகள் சாளரத்தைப் பயன்படுத்துதல் , நாங்கள் எங்கள் படிவத்தை StudentLookup என மறுபெயரிடுவோம், தலைப்பை லுக்அப் மாணவர் தகவல் என மாற்றுவோம், BackColor ஐ வெளிர் நீலமாக மாற்றுவோம், மேலும் உயரத்தை 300<2 என அமைப்போம்> px மற்றும் அகலம் 350 px. பண்புகள் சாளரம் தோன்றவில்லை என்றால், அதைக் காண உங்கள் விசைப்பலகையில் F4 விசையை அழுத்தவும். இப்போது கருவிப்பெட்டி ஐப் பயன்படுத்தி லேபிளைச் செருகும் (உங்களால் கருவிப்பெட்டியைக் காண முடியவில்லையெனில், சில காரணங்களால் View, Toolbox என்பதற்குச் செல்லவும்), ஒரு மாணவரைத் தேர்வுசெய்ய தலைப்பை மாற்றுவோம். இந்த வழக்கில் BackColor முதல் வெள்ளை வரை. எழுத்துருவை ஜார்ஜியா என்றும், எழுத்துரு நடையை போல்ட் என்றும், எழுத்துரு அளவை 12 என்றும், மற்றும் மையம் உரையை சீரமைக்கிறது. கீழே காட்டப்பட்டுள்ளபடி 1– fmSpecialEffectRaised சிறப்பு விளைவு பயன்படுத்தப்படும்.

  • இப்போது நாம் ஒரு சேர்க்கை பெட்டியை கீழே செருகுவோம். முத்திரை. இந்த சேர்க்கை பெட்டிக்கு cmdStudentName என்று பெயரிட்டு, RowSource க்கு, StudentNames என டைப் செய்யவும் சேர்க்கை பெட்டியின் RowSource ஐ அமைப்பதன் விளைவு, ரன் Sub/UserForm பொத்தானை கிளிக் செய்யவும் .
  • இப்போது <1 ஐ அமைப்பதன் காரணமாக>RowSource பெயரிடப்பட்ட வரம்பிற்கு, பயனர் படிவத்தில் கீழ்தோன்றும் அம்புக்குறியைக் கிளிக் செய்யும் போது, ​​காம்போ பாக்ஸ் பெயரிடப்பட்ட வரம்பிலிருந்து மாணவர் பெயர்களைக் காட்டுகிறது, கீழே காட்டப்பட்டுள்ளது.

  • மூடு பொத்தானைக் கிளிக் செய்வதன் மூலம் பயனர் படிவத்தை மூடு. VBE க்கு செல்ல Alt-F11 ஐ அழுத்தவும்.
  • VBE இல் மீண்டும், பயனர் படிவத்தில் மற்றொரு லேபிளைச் சேர்க்கவும் ( காம்போ பாக்ஸின் கீழே) மற்றும் தலைப்பு பாலினம் ஆக மாற்றவும், இந்த வழக்கில் பின்கலரை வெள்ளை நிறமாக மாற்றுவோம். எழுத்துருவை ஜார்ஜியா என்றும், எழுத்துரு நடையை போல்ட் என்றும், எழுத்துரு அளவை 12 என்றும், மையம் உரையை சீரமைப்போம் . கீழே காட்டப்பட்டுள்ளபடி 1–fmSpecialEffectRaised சிறப்பு விளைவு பயன்படுத்தப்படும்.

  • உருவாக்கு பாலினம் லேபிளுக்குக் கீழே , அதற்கு txtGender என்று பெயரிடவும்.
  • கண்<2 எனப்படும் மற்றொரு லேபிளைச் சேர்க்கவும். வண்ணம் மற்றும் பெயரிடப்பட்ட உரைப்பெட்டிகீழே காட்டப்பட்டுள்ளபடி txtEyeColour . UserForm ஒரு சீரான தோற்றத்தைக் கொண்டிருப்பதை உறுதி செய்வதற்காக, படிவத்தில் முன்பு சேர்க்கப்பட்ட மற்ற இரண்டு லேபிள்களின் அதே பண்புகளை லேபிளுக்கும் பயன்படுத்தவும்.
0>
  • இப்போது எல்லாக் கட்டுப்பாடுகளையும் தேர்ந்தெடுங்கள், UserForm இல் சேர்க்கப்பட்டது, இதுவரை கட்டுப்பாட்டு விசையைப் பயன்படுத்துகிறது.
கீழே காட்டப்பட்டுள்ளபடி

  • மைய கிடைமட்டமாக மேலும்: எக்செல் இல் INDEX மேட்ச் ஃபார்முலாவை எவ்வாறு பயன்படுத்துவது (9 எடுத்துக்காட்டுகள்)

இதே போன்ற அளவீடுகள்

  • எக்செல் INDEX MATCH கலத்தில் உரை இருந்தால்
  • பல முடிவுகளை உருவாக்க Excel இல் INDEX-MATCH Formula ஐ எவ்வாறு பயன்படுத்துவது (3 வழிகள்)
  • எக்செல் VBA புரோகிராமிங் & மேக்ரோக்கள் (இலவச பயிற்சி – படிப்படியாக)
  • 22 Excel VBA இல் மேக்ரோ எடுத்துக்காட்டுகள்

படி 5: கருவிப்பெட்டியிலிருந்து ஒரு பட்டனைச் சேர்க்கவும்

  • அடுத்து, கருவிப்பெட்டி ஐப் பயன்படுத்தி படிவத்தில் ஒரு பொத்தானைச் சேர்க்கவும். பொத்தானின் மாற்றம் பெயரை cmdLookUp , BackColor வெளிர் ஆரஞ்சு, Tahoma எழுத்துரு மற்றும் மாற்று நடையை தடித்த ஆக மாற்றவும், இறுதியாக தலைப்பு பொத்தானின் பார் மேலே மாணவர் விவரங்கள் கீழே காட்டப்பட்டுள்ளபடி.

படி 6: VBA குறியீட்டைச் செருகவும்

  • வலது கிளிக் , புதிதாக சேர்க்கப்பட்ட பொத்தான் மற்றும் தேர்ந்தெடு பார் குறியீடு .

  • பொத்தானுக்கு பின்வரும் குறியீட்டை உள்ளிடவும் கிளிக் நிகழ்வு:

7422

நாம் மூன்று மாறிகளை அறிவித்து, அறிவிக்கப்பட்ட இவற்றுக்கு மாறுபாடு தரவு வகையை ஒதுக்கி தொடங்குகிறோம் மாறுபட்ட தரவு வகைகள். மாறுபாடு தரவு வகை தொடங்குவதற்கு ஒரு நல்ல தரவு வகையாகும். ஏனெனில் ஒர்க்ஷீட் செயல்பாடுகள் உடன் பணிபுரியும் போது, ​​நீங்கள் எப்போதும் வெளியீடுகளில் உறுதியாக இருக்க முடியாது. எனவே, நீங்கள் தொடங்கும் போது, ​​மாறுபாடு தரவு வகையைப் பயன்படுத்தவும்.

பின்னர், integer அல்லது string போன்ற மற்ற குறிப்பிட்ட தரவு வகைகளில் ஒன்றைப் பயன்படுத்துவது நல்லது. மேலும் மேம்பட்ட நீண்ட குறியீட்டிற்கு, மாறுபாடு தரவு வகை மற்ற தரவு வகைகளைப் போல நினைவகத்தை திறமையாகப் பயன்படுத்தாது.

மாறும் a பயனர் தேர்ந்தெடுக்கும் விருப்பத்திலிருந்து மதிப்பை வரையவும் UserForm இல் கீழ்தோன்றும் சேர்க்கை பெட்டி. தேர்வு இல்லை என்றால், மற்ற எல்லா உரைப்பெட்டிகளும் காலியாக இருக்கும்.

காம்போ பெட்டியில் இருந்து மாணவர் பெயரைத் தேர்ந்தெடுத்தால் UserForm, பிறகு மாறி b, INDEX Worksheet function உடன் MATCH Function ஐப் பயன்படுத்தி மதிப்பை ஈர்க்கிறது காட்டப்பட்டுள்ளபடி VBA குறியீடு.

அடிப்படையில் பணித்தாள் செயல்பாட்டின் அதே தொடரியல் மூலம் மதிப்பைப் பார்க்கிறது. VBA இல் ஒர்க்ஷீட் செயல்பாடுகளைப் பயன்படுத்தும் போது, ​​இந்த குறிப்பிட்ட வழக்கில் VBA IntelliSense மிகவும் உள்ளுணர்வு இல்லை, எனவே பரிச்சயம்பணித்தாள் அறிவிலிருந்து பெறப்பட்ட தொடரியல் பரிந்துரைக்கப்படுகிறது. மாறு c INDEX பணித்தாள் செயல்பாடு MATCH Function<ஐப் பயன்படுத்தி மதிப்பை வரைகிறது 2> VBA குறியீட்டில், பயனர் சேர்க்கை பெட்டியிலிருந்து ஒரு விருப்பத்தைத் தேர்ந்தெடுக்கும் போது பணித்தாளில் உள்ள நெடுவரிசை , அதேசமயம் மாறு c ஒர்க்ஷீட்டில் உள்ள கண் வண்ண நெடுவரிசையிலிருந்து மதிப்பைப் பெறுகிறது.

பாலின உரைப்பெட்டியில் b கள் உள்ளன மதிப்பு மற்றும் கண் வண்ண உரைப்பெட்டியில் c இன் மதிப்பு உள்ளது.

மேலும் படிக்க: எக்செல் VBA நிகழ்வுகள் (ஒரு முழுமையான வழிகாட்டுதல்) 3>

படி 7: கட்டளை பொத்தானைச் செருகவும்

  • இப்போது உங்கள் பணிப்புத்தகத்தில் UserForm எனப்படும் பணித்தாள்க்குச் செல்லவும். கீழே காட்டப்பட்டுள்ளபடி வடிவமைத்து , மற்றும் ExcelWIKI வழங்கிய படத்தை செருகு .

<10
  • டெவலப்பர் > கட்டுப்பாடுகள் > செருகு > ActiveX கட்டுப்பாடுகள்.
    • காட்டப்பட்டுள்ளபடி பொத்தானைச் செருகவும்.

    <34

    • தேர்ந்தெடுக்கப்பட்ட பொத்தானில், டெவலப்பர் > கட்டுப்பாடுகள் > பண்புகள் .

    3>

    • பெயரை cmdShowForm<க்கு மாற்றவும் 2> மற்றும் தலைப்பு முதல் தேடுதல் மாணவர் தகவல் .

    படி 8: பார்க்கவும் தேடல் குறியீடு

    • வலது கிளிக் பொத்தானைக் கிளிக் செய்து தேர்ந்தெடு குறியீட்டைக் காட்டு காட்டப்பட்டுள்ளதுகீழே இறுதி முடிவை
      • திரும்ப ஒர்க் ஷீட்டில் காண்பிக்கவும். தேர்வு செய்யப்படாத வடிவமைப்பு முறை என்பதை உறுதிப்படுத்தவும். படிவத்தைக் காட்ட
      • பொத்தானைக் கிளிக் செய்யவும். காம்போ பாக்ஸ் ஐப் பயன்படுத்தி ஒரு மாணவரின் பெயர். குறியீடானது மாணவரின் பாலினம் மற்றும் கண் நிறத்தை தானாக வழங்கும்.

      உங்கள் பணிப்புத்தகத்தை மேக்ரோ-இயக்கப்பட்ட பணிப்புத்தகமாக சேமிக்கவும் நினைவில் கொள்ளவும் , நீங்கள் ஏற்கனவே அவ்வாறு செய்யவில்லை மற்றும் உங்களிடம் இருந்தால், நாங்கள் INDEX & ஒரு தேடல் படிவத்தை உருவாக்க, எக்செல் விபிஏ குறியீட்டில் பணித்தாள் செயல்பாடுகளை பொருத்தவும் .

      மேலும் படிக்க: பல மதிப்புகளை கிடைமட்டமாக வழங்குவதற்கு எக்செல் இன்டெக்ஸ்-மேட்ச் ஃபார்முலா 3>

      முடிவு

      எக்செல் பல பயனுள்ள ஒர்க்ஷீட் செயல்பாடுகளை கொண்டுள்ளது, இது VBA இல் பயன்படுத்தப்படலாம், இது போன்றது, INDEX & Excel VBA குறியீட்டில் பணித்தாள் செயல்பாடுகளை பொருத்தவும். இந்த செயல்பாடுகள் உங்கள் VBA குறியீட்டை நீட்டிக்க உங்களை அனுமதிக்கும். தரநிலை Excel<2 இல் அவை எவ்வாறு செயல்படுகின்றன என்பது உங்களுக்கு ஏற்கனவே தெரிந்திருந்தால்> ஒர்க் ஷீட் பின்னர் VBA க்கான அறிவை மாற்றியமைப்பதன் மூலம் கற்றல் வளைவு அவ்வளவு சிறப்பாக இல்லை. ஒர்க்ஷீட் செயல்பாடுகளை அணுகுவது, ஒருவரின் VBA குறியீடு உண்மையான நேரத்தைச் சேமிக்கும். ஏனென்றால், ஏற்கனவே இருக்கும் செயல்பாட்டிற்கான தனிப்பயன் செயல்பாடுகளை ஒருவர் உருவாக்க வேண்டியதில்லை.

      தயவுசெய்து கருத்து தெரிவிக்கவும், சொல்லவும்உங்கள் VBA குறியீடு மற்றும் பயன்பாடுகளில் ஒர்க்ஷீட் செயல்பாடுகளை நீங்கள் பயன்படுத்தினால் எங்களுக்கு.

      மதிப்பாய்வு பிரிவு: உங்கள் புரிதலை சோதிக்கவும்

      1) டேன்ஜரைன்கள், கேரட் மற்றும் ஆரஞ்சுகள் ஆகிய மூன்று பொருட்களில் ஒரு எளிய பட்டியலை நெடுவரிசை A இல் அமைக்கவும். , பின்னர் B நெடுவரிசையில் உள்ள ஒவ்வொரு உருப்படிக்கும் அடுத்துள்ள கலத்தில், A நெடுவரிசையில் உள்ள உருப்படிகள் பழங்களா அல்லது காய்கறிகளா, உங்கள் மாதிரித் தரவை அமைத்து முடித்தவுடன், INDEX & கேரட் பழங்களா அல்லது காய்கறிகளா என்பதை வழங்க MATCH சேர்க்கை செயல்பாடு.

      2) NFL தலைமைப் பயிற்சியாளர்கள் மற்றும் அவர்கள் பயிற்சியளிக்கும் குழுவில் ESPN இலிருந்து இந்தத் தரவைப் பயன்படுத்தவும். ஒரு குறிப்பிட்ட பயிற்சியாளரின் பெயரை உரைப்பெட்டியில் உள்ளிடுவதற்கு பயனரை அனுமதிக்கும் பயனர் படிவத்தை உருவாக்கவும். பின்னர், பயனர் சமர்பிக்க கிளிக் செய்யும் போது அவர் பயிற்சியளிக்கும் குழுவை மற்றொரு உரைப்பெட்டியில் வழங்கவும். INDEX & உங்கள் VBA குறியீட்டிற்குள் MATCH பணித்தாள் செயல்பாடு சேர்க்கை.

    ஹக் வெஸ்ட் மிகவும் அனுபவம் வாய்ந்த எக்செல் பயிற்சியாளர் மற்றும் ஆய்வாளர் மற்றும் துறையில் 10 ஆண்டுகளுக்கும் மேலான அனுபவம் கொண்டவர். கணக்கியல் மற்றும் நிதித்துறையில் இளங்கலைப் பட்டமும், வணிக நிர்வாகத்தில் முதுகலைப் பட்டமும் பெற்றவர். ஹக் கற்பிப்பதில் ஆர்வம் கொண்டவர் மற்றும் பின்பற்றவும் புரிந்துகொள்ளவும் எளிதான ஒரு தனித்துவமான கற்பித்தல் அணுகுமுறையை உருவாக்கியுள்ளார். எக்செல் பற்றிய அவரது நிபுணத்துவ அறிவு, உலகெங்கிலும் உள்ள ஆயிரக்கணக்கான மாணவர்கள் மற்றும் தொழில் வல்லுநர்களுக்கு அவர்களின் திறன்களை மேம்படுத்தவும், அவர்களின் வாழ்க்கையில் சிறந்து விளங்கவும் உதவியுள்ளது. அவரது வலைப்பதிவின் மூலம், ஹக் தனது அறிவை உலகத்துடன் பகிர்ந்து கொள்கிறார், தனிநபர்கள் மற்றும் வணிகங்கள் தங்கள் முழு திறனை அடைய உதவும் வகையில் இலவச எக்செல் பயிற்சிகள் மற்றும் ஆன்லைன் பயிற்சிகளை வழங்குகிறார்.