உள்ளடக்க அட்டவணை
எங்களிடம் அதிக அளவு தரவு இருக்கும் போது சில நேரங்களில் தரவுத்தொகுப்பில் இருந்து எந்த குறிப்பிட்ட தரவையும் பிரித்தெடுப்பது கடினம். Excel இன் INDEX மற்றும் MATCH செயல்பாடுகளுடன் சேர்ந்து பெரிய தரவுத்தொகுப்பில் கூட எந்த வகையான தரவையும் மீட்டெடுக்க முடியும். VBA ஐச் செயல்படுத்துவது எக்செல் இல் எந்தவொரு செயலையும் இயக்குவதற்கு மிகவும் பயனுள்ள, விரைவான மற்றும் பாதுகாப்பான முறையாகும். இந்தக் கட்டுரையில், எக்செல் இல் VBA மேக்ரோ மூலம் INDEX MATCH ஐப் பல அளவுகோல்களின் அடிப்படையில் எப்படிச் செய்வது என்பது குறித்த 3 வெவ்வேறு முறைகளைக் காண்பிப்போம்.
பதிவிறக்க பணிப்புத்தகம்
இங்கிருந்து இலவச பயிற்சி எக்செல் பணிப்புத்தகத்தை பதிவிறக்கம் செய்யலாம்.
VBA INDEX MATCH Multiple Criteria.xlsm அடிப்படையில்<4 எக்செல் இல் உள்ள பல அளவுகோல்களின் அடிப்படையில்> VBA INDEX MATCH உடன் 3 முறைகள்
பின்வரும் பிரிவுகளில், ஒரு வரம்பிற்கான பல அளவுகோல்களின் அடிப்படையில் INDEX MATCH ஐ எப்படிச் செய்வது என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம் , குறிப்பிட்ட தேர்வுக்கு மற்றும் ஒரு அட்டவணைக்கு VBA உடன் எக்செல்.
மேலே இந்தக் கட்டுரையைப் பின்பற்றும் தரவுத்தொகுப்பு எங்களிடம் உள்ளது. தரவுத்தொகுப்பில் ஒவ்வொரு மாணவரின் மாணவர் பெயர் , மாணவர் ஐடி, மற்றும் தேர்வு மதிப்பெண்கள் எங்களிடம் உள்ளது. மற்ற இரண்டு நெடுவரிசைகளின் நிபந்தனைகளின் அடிப்படையில் ஒரு நெடுவரிசையில் இருக்கும் குறிப்பிட்ட முடிவைப் பிரித்தெடுப்போம்.
அளவுகோல் - 1: எக்செல் இல் பல (இரண்டு) பரிமாணத் தேடலுக்கான INDEX MATCH உடன் VBA உட்பொதிக்கவும்
பின்வரும் படத்தைக் கவனியுங்கள். ஒரு குறிப்பிட்ட மாணவரின் பெயரை “ Edge” Cell இல் சேமித்துள்ளோம்G4 ; மற்றும் முடிவு இல், தேர்வு மதிப்பெண்கள் இல் நாம் தேடும் நெடுவரிசை செல் G5 இல் சேமிக்கப்பட்டுள்ளது. தேர்வு மதிப்பெண்கள் நெடுவரிசையில் தேடி, செல் G6 இல் " எட்ஜ்" பெற்ற மார்க்குகளை சேமிப்போம்.
<0தேடுவதற்கான படிகள் இரு பரிமாண வரிசை INDEX மற்றும் MATCH இல் VBA உடன் எக்செல் கீழே கொடுக்கப்பட்டுள்ளன.
படிகள்:
- ஆரம்பத்தில், உங்கள் விசைப்பலகையில் Alt + F11 ஐ அழுத்தவும் அல்லது செல்லவும் தாவல் டெவலப்பர் -> விஷுவல் பேசிக் விஷுவல் பேசிக் எடிட்டரை திறக்க.
- அடுத்து, பாப்-அப் குறியீடு சாளரத்தில், மெனு பட்டியில், செருகு -> தொகுதி .
- பின், நகல் பின்வரும் குறியீட்டை ஒட்டு குறியீட்டில் window.
8293
உங்கள் குறியீடு இப்போது இயக்கத் தயாராக உள்ளது விசைப்பலகை அல்லது மெனு பட்டியில் இருந்து Run -> துணை/பயனர் படிவத்தை இயக்கவும். மேக்ரோவை இயக்க துணை மெனு பட்டியில் உள்ள சிறிய ரன் ஐகானை கிளிக் செய்யலாம்.
குறியீடு செயல்படுத்திய பிறகு, முடிவைப் பார்க்க கீழே உள்ள gif ஐப் பார்க்கவும்.
இதன் விளைவாக, " Edge" இல் கிடைத்த மார்க்ஸ் தேர்வு, 67 , செல் G7 இல் பெறப்பட்டது.
VBA குறியீடு விளக்கம்
7215
ஒர்க்ஷீட்டின் மாறியை வரையறுத்தல்.
2781
ஒர்க்ஷீட்டின் பெயரைச் சேமிக்கவும். எங்கள் தாளின் பெயர் "இரு பரிமாணம்", நீங்கள் வழங்க வேண்டும்உங்கள் விரிதாளின் படி பெயர்.
1258
இந்தக் குறியீடு C5:D14 வரம்பைத் தேடும் வரம்பாகத் தேர்ந்தெடுக்கிறது. பின்னர் G4 கலத்தில் B5:B14 இல் சேமிக்கப்பட்டுள்ள பொருத்தத்தைத் தேடவும் மற்றும் G5 கலத்தில் வரம்பில் சேமிக்கப்பட்டுள்ள பொருத்தத்தைத் தேடவும். C4:D4 மற்றும் முடிவை செல் G6 க்கு அனுப்பவும்.
மேலும் படிக்க: தேதி வரம்பிற்கான பல அளவுகோல்களுடன் INDEX MATCH ஐ எவ்வாறு பயன்படுத்துவது
அளவுகோல் – 2: பயனர் வரையறுக்கப்பட்ட செயல்பாடு (UDF) உடன் INDEX மூலம் மேட்ச் மதிப்பைக் கண்டறிய மேக்ரோவைப் பயன்படுத்துங்கள்
ஒரு தரவுத்தொகுப்பில் இருந்து பொருந்திய மதிப்புகளைப் பிரித்தெடுக்கலாம் பயனர் வரையறுக்கப்பட்ட செயல்பாடு (UDF) . பின்வரும் படத்திலிருந்து, நாம் என்ன செய்யப் போகிறோம், ஒரு குறிப்பிட்ட மாணவரின் மாணவர் ஐடி மற்றும் தேர்வு மதிப்பெண்கள் ஆகியவற்றைக் கடந்து, செயல்பாடு நமக்கு பெயர் குறிப்பிட்ட மாணவரின் 3>
படிகள்:
- முன் காட்டப்பட்டுள்ளபடி, டெவலப்பர் தாவலில் இருந்து விஷுவல் பேசிக் எடிட்டரை திறந்து குறியீடு சாளரத்தில் தொகுதி ஐச் செருகவும்.
- பின், குறியீடு சாளரத்தில், நகல் பின்வரும் குறியீட்டை ஒட்டு .
6400
- இயக்க வேண்டாம் இந்தக் குறியீட்டை, சேமி இதை.
- இப்போது, ஆர்வமுள்ள ஒர்க் ஷீட்டிற்கு திரும்பவும். நீங்கள் முடிவைச் சேமிக்க விரும்பும் எந்த கலத்தையும் தேர்ந்தெடுங்கள் . எங்கள் விஷயத்தில், இது செல் F5 .
- அந்த கலத்தில், உங்கள் UDF என்பதை எழுதவும்குறியீட்டில் ( MatchByIndex ) உருவாக்கி, செயல்பாட்டின் அடைப்புக்குறிக்குள் குறிப்பிட்ட மாணவரின் மாணவர் ஐடி மற்றும் பரீட்சை மதிப்பெண்கள் தேர்ச்சி.
இவ்வாறு. அவரது ஐடி (105) மற்றும் மதிப்பெண்கள் (84) ஆகியவற்றிலிருந்து “ ஃபின்” என்ற பெயரைப் பிரித்தெடுக்க முயற்சிக்கிறோம், எனவே எங்கள் விஷயத்தில் சூத்திரம்,
=MatchByIndex(105,84)
- பின், Enter ஐ அழுத்தவும்.
பின்வரும் படத்தைப் பாருங்கள்.
செல் F5 இல், “ Finn”<2 என்ற பெயரை வெற்றிகரமாக மீட்டெடுத்துள்ளோம்> VBA குறியீட்டில் நாம் உருவாக்கிய செயல்பாட்டிற்குள் அவரது ID மற்றும் மார்க்குகள் ஐ அனுப்புவதன் மூலம்.
VBA குறியீடு விளக்கம்
8634
புதிய செயல்பாட்டை உருவாக்கி அதன் உள்ளே மாறிகளை அனுப்புதல். செயல்பாட்டிற்கு எந்த பெயரையும் நீங்கள் வரையறுக்கலாம்.
6063
எங்கள் வரிசை வரிசை எண் 4 இலிருந்து தொடங்குகிறது. உங்கள் தரவுத்தொகுப்பு தொடங்கும் வரிசை எண்ணை நீங்கள் வழங்க வேண்டும்.
4547
மாறிகளை வரையறுத்தல்.
1316
முதலில், வேலை செய்ய வேண்டிய ஒர்க் ஷீட்டை வரையறுக்கவும். எங்கள் தாளின் பெயர் "யுடிஎஃப்", உங்கள் விரிதாளின் படி பெயரை வழங்க வேண்டும். பிறகு நாம் வரையறுத்த முதல் வரிசையிலிருந்து கடைசி வரிசை வரை C:D வரம்பில் தேடத் தொடங்கவும்.
4399
முதல் வரிசையிலிருந்து கடைசி வரிசை வரை திரும்பத் தொடங்கவும். செயல்பாட்டின் உள்ளே நாம் அனுப்பும் முதல் மதிப்பு C நெடுவரிசையின் உள்ளேயும், செயல்பாட்டிற்குள் நாம் அனுப்பும் இரண்டாவது மதிப்பு D நெடுவரிசையிலும் விழுந்தால், அது திரும்பும். தி B நெடுவரிசையில் இருந்து பொருந்தும். இல்லையெனில், செயல்பாட்டிலிருந்து வெளியேறி, அனைத்து அறிக்கைகளையும் முடித்துவிட்டு, அடுத்த வரிக்குச் செல்லவும்.
3951
செயல்படுத்தும் போது முந்தைய நிபந்தனை பூர்த்தி செய்யப்படாவிட்டால், "தரவு கிடைக்கவில்லை" என்ற செய்தி திருப்பி அனுப்பப்படும். குறியீடு செயல்பாட்டிலிருந்து வெளியேறும்.
மேலும் படிக்க: எக்செல் (2 வழிகள்) பகுதி உரைக்கான பல அளவுகோல்களுடன் INDEX-MATCH
அளவுகோல் - 3: எக்செல் இல் பல தரவுகளுடன் அட்டவணையில் இருந்து மேட்ச் மதிப்பை வழங்க VBA ஐச் செயல்படுத்தவும்
இந்தப் பிரிவில், அட்டவணையில் உள்ள அட்டவணையின்படி பொருந்திய மதிப்பை எவ்வாறு திரும்பப் பெறுவது என்பதைக் கற்றுக்கொள்வோம். MsgBox இல் VBA Excel.
எங்கள் அட்டவணையில் உள்ள மார்க்குகளை பிரித்தெடுப்பது எப்படி என்று பார்ப்போம். குறியீட்டின் உள்ளே பெயர் மற்றும் ஐடி ஐ வழங்குவதன் மூலம் ஒரு குறிப்பிட்ட மாணவரின் தரவுத்தொகுப்பு ( T முடியும் பெயர்: TableMatch ). எங்கள் விஷயத்தில், பெயர் மற்றும் ஐடி ஆகியவை முறையே ஃபின் மற்றும் 105 ஆகும்.
படிகள் :
- முதலில், டெவலப்பர் தாவலில் இருந்து விஷுவல் பேசிக் எடிட்டரை திறந்து செருகு தொகுதி குறியீடு சாளரத்தில்.
- பின், பின்வரும் குறியீட்டை நகலெடு பின் குறியீடு சாளரத்தில் ஒட்டவும்.
3983
உங்கள் குறியீடு இப்போது இயக்கத் தயாராக உள்ளது.
- பின்னர், இயக்கு இந்தக் குறியீட்டை இயக்கவும், அதன் விளைவாக என்ன நடந்தது என்பதைப் பார்க்க பின்வரும் படத்தைப் பார்க்கவும்.
மேலே உள்ள படத்திலிருந்து நீங்கள் பார்ப்பது போல், Microsoft Excel பாப்- உள்ளது.மேலே உள்ள செய்தி பெட்டியில் குறிப்புகள்: 84 இன் ஐடி: 105 மற்றும் பெயர்: ஃபின் குறியீட்டிற்குள் நாங்கள் வழங்கியுள்ளோம்.
VBA குறியீடு விளக்கம்
8065
மாறிகளை வரையறுத்தல்.
8272
தாள் பெயரையும் அட்டவணையின் பெயரையும் மாறிகளுக்குள் அமைத்தல்.
6305
சேமித்தல் தேடுதல் மதிப்புகள் மற்றும் தேடுவதற்கான தேடல் நெடுவரிசைகள்.
1245
இந்தக் குறியீடு சந்தாவின் தொடக்கத்திலிருந்து இறுதி வரை ஸ்கேன் செய்கிறது, மேலும் அது வரையறுக்கப்பட்ட ஐடி மற்றும் தேடல் நெடுவரிசைகளில் பெயரின் பொருத்தத்தைக் கண்டறிந்தால். முடிவைச் சேமித்து அனைத்து அறிக்கைகளையும் மூடவும். மேலும், மறு செய்கையிலிருந்து வெளியேறி குறியீட்டின் அடுத்த பகுதிக்குச் செல்லவும்.
1288
முடிவை MsgBox இல் எறிகிறது.
மேலும் படிக்க: பார்த்து திரும்பவும் Excel இல் ஒரு கலத்தில் பல மதிப்புகள் இணைக்கப்பட்டுள்ளன
முடிவு
முடிவிற்கு, INDEX MATCHஐ எப்படிச் செய்வது என்பது குறித்த 3 வெவ்வேறு முறைகளை இந்தக் கட்டுரை உங்களுக்குக் காட்டுகிறது பல அளவுகோல்களில் எக்செல் இல் VBA மேக்ரோ உடன். இந்த கட்டுரை உங்களுக்கு மிகவும் பயனுள்ளதாக இருந்தது என்று நம்புகிறேன். தலைப்பைப் பற்றி ஏதேனும் கேள்விகள் கேட்கலாம்.