VBA సూచిక మ్యాచ్ | VBA లో ఇండెక్స్ మ్యాచ్ ఫంక్షన్‌ను ఎలా ఉపయోగించాలి (ఉదాహరణలు)

VBA లో ఇండెక్స్ మ్యాచ్

VBA కలయికలో INDEX & MATCH ఫంక్షన్ ఎక్సెల్ లో VLOOKUP ఫంక్షన్‌కు ప్రత్యామ్నాయం. VBA లో మేము INDEX & MATCH ఫంక్షన్‌ను నేరుగా ఉపయోగించుకునే లగ్జరీని కలిగి ఉండము ఎందుకంటే ఈ రెండు ఫంక్షన్లు VBA అంతర్నిర్మిత ఫంక్షన్లలో భాగం కాదు. అయినప్పటికీ, మేము వాటిని వర్క్‌షీట్ ఫంక్షన్ క్లాస్‌లో భాగంగా ఉపయోగించవచ్చు.

VBA లో ఇండెక్స్ మ్యాచ్ ఎలా ఉపయోగించాలి? (స్టెప్ బై స్టెప్)

మీరు ఈ VBA ఇండెక్స్ మ్యాచ్ ఎక్సెల్ మూసను ఇక్కడ డౌన్‌లోడ్ చేసుకోవచ్చు - VBA ఇండెక్స్ మ్యాచ్ ఎక్సెల్ మూస

ఉదాహరణకు, క్రింది డేటాను చూడండి.

పై డేటాలో, లుక్అప్ విలువ అనేది డిపార్ట్మెంట్ పేరు, మరియు ఈ డిపార్ట్మెంట్ పేరు ఆధారంగా మనం జీతం మొత్తాన్ని సేకరించాలి.

కానీ ఇక్కడ సమస్య ఫలిత కాలమ్ మొదటిది మరియు శోధన విలువ కాలమ్ తరువాత ఫలిత కాలమ్. ఈ సందర్భంలో, VLOOKUP జీతం మొత్తాన్ని పొందలేము ఎందుకంటే VLOOKUP కుడి నుండి ఎడమకు మాత్రమే ఎడమ నుండి కుడికి పనిచేస్తుంది.

ఈ సందర్భాలలో, మేము VBA INDEX & MATCH ఫంక్షన్ యొక్క కలయిక సూత్రాన్ని ఉపయోగించాలి. VBA కోడ్‌లో ప్రతి విభాగం యొక్క జీతం మొత్తాన్ని కనుగొనే పనిని చేద్దాం.

దశ 1: సూర్యుని దినచర్యను ప్రారంభించండి.

దశ 2: VBA ఇంటీజర్ వేరియబుల్ ప్రకటించండి.

కోడ్:

 INDEX_MATCH_Example1 () మసకబారిన పూర్ణాంక ముగింపు ఉప 

దశ 3: ఇప్పుడు VBA లో నెక్స్ట్ లూప్ కోసం తెరవండి.

కోడ్:

 ఉప INDEX_MATCH_Example1 () d = k కోసం పూర్ణాంకంగా k = 2 నుండి 5 తదుపరి k ముగింపు ఉప 

దశ 4: VBA లూప్ లోపల సూత్రాన్ని అమలు చేయండి. 5 వ కాలమ్‌లో, మేము ఫార్ములాను వర్తింపజేయాలి, కాబట్టి కోడ్ CELLS (k, 5) .వాల్యూ =

కోడ్:

 ఉప INDEX_MATCH_Example1 () మసకబారిన k = 2 నుండి 5 కణాలకు (k, 5) పూర్ణాంకంగా .విలువ = తదుపరి k ముగింపు ఉప 

దశ 5: ఆ సెల్‌లో, మేము VBA INDEX & MATCH సూత్రాన్ని వర్తింపజేయాలి. నేను చెప్పినట్లుగా మేము ఈ ఫంక్షన్లను వర్క్‌షీట్ ఫంక్షన్‌గా vba క్లాస్‌లో ఉపయోగించాలి, కాబట్టి వర్క్‌షీట్ ఫంక్షన్ క్లాస్‌ని తెరవండి.

కోడ్:

 ఉప INDEX_MATCH_Example1 () d = k పూర్ణాంకంగా k = 2 నుండి 5 కణాలకు (k, 5) .వాల్యూ = వర్క్‌షీట్ఫంక్షన్. తదుపరి k ఎండ్ సబ్ 

దశ 6: వర్క్‌షీట్ ఫంక్షన్ క్లాస్‌లోకి ప్రవేశించిన తరువాత అందుబాటులో ఉన్న అన్ని వర్క్‌షీట్ ఫంక్షన్‌ను మనం చూడవచ్చు కాబట్టి INDEX ఫంక్షన్‌ను ఎంచుకోండి.

కోడ్:

 ఉప INDEX_MATCH_Example1 () k = 2 నుండి 5 కణాలకు (k, 5) పూర్ణాంకంగా మసకబారడం. విలువ = వర్క్‌షీట్ఫంక్షన్.ఇండెక్స్ (తదుపరి k ఎండ్ సబ్ 

దశ 7: VBA లో వర్క్‌షీట్ ఫంక్షన్‌ను ఉపయోగిస్తున్నప్పుడు మీరు ఫార్ములా యొక్క వాదనల గురించి ఖచ్చితంగా తెలుసుకోవాలి. మొదటి వాదన శ్రేణి అంటే మనకు ఏ కాలమ్ నుండి ఫలితం అవసరం, ఈ సందర్భంలో, మనకు A2 నుండి A5 వరకు ఫలితం అవసరం.

కోడ్:

 ఉప INDEX_MATCH_Example1 () మసకబారిన k = 2 నుండి 5 కణాల కోసం (k, 5) .వాల్యూ = వర్క్‌షీట్ఫంక్షన్.ఇండెక్స్ (పరిధి ("A2: A5"), తదుపరి k ఎండ్ సబ్ 

దశ 8: తదుపరిది ఏ వరుస సంఖ్య నుండి మనకు ఫలితం అవసరం. మునుపటి ఉదాహరణను చూసినట్లుగా, మేము ప్రతిసారీ వరుస సంఖ్యను మానవీయంగా సరఫరా చేయలేము. కాబట్టి MATCH ఫంక్షన్ ఉపయోగించండి.

MATCH ఫంక్షన్‌ను మరోసారి ఉపయోగించడానికి, మేము వర్క్‌షీట్ ఫంక్షన్ క్లాస్‌ని తెరవాలి.

కోడ్:

 ఉప INDEX_MATCH_Example1 () మసకబారిన k = 2 నుండి 5 కణాలకు (k, 5) .వాల్యూ = వర్క్‌షీట్ఫంక్షన్.ఇండెక్స్ (పరిధి ("A2: A5"), వర్క్‌షీట్ఫంక్షన్.మ్యాచ్ (తదుపరి k ఎండ్ సబ్ 

దశ 9: మ్యాచ్ ఫంక్షన్లు మొదటి వాదన LOOKUP విలువ, ఇక్కడ మా శోధన విలువ విభాగం పేర్లు, ఇది కణాలలో ఉంది (2, 4).

ప్రతిసారీ వరుస సంఖ్య మారవలసి ఉన్నందున మనం మాన్యువల్ అడ్డు వరుస సంఖ్య 2 స్థానంలో “k” అనే వేరియబుల్‌ను సరఫరా చేయవచ్చు. కణాలు (k, 4). విలువ

కోడ్:

 ఉప INDEX_MATCH_Example1 () మసకబారిన k = 2 నుండి 5 కణాల కోసం (k, 5) .వాల్యూ = వర్క్‌షీట్ఫంక్షన్.ఇండెక్స్ (పరిధి ("A2: A5"), వర్క్‌షీట్ఫంక్షన్.మ్యాచ్ (కణాలు (k, 5). విలువ, తదుపరి k ఎండ్ సబ్ 

దశ 10: తరువాత మనం డిపార్ట్మెంట్ విలువ పరిధిని పేర్కొనాలి, అంటే పరిధి (“B2: B5”).

కోడ్:

 ఉప INDEX_MATCH_Example1 () మసకబారిన k = 2 నుండి 5 కణాల కోసం (k, 5) .వాల్యూ = వర్క్‌షీట్ఫంక్షన్.ఇండెక్స్ (పరిధి ("A2: A5"), వర్క్‌షీట్ఫంక్షన్.మ్యాచ్ (కణాలు (k, 5). విలువ, పరిధి ("బి 2: బి 5"), 

తదుపరి కె

ఎండ్ సబ్

దశ 11: తరువాత వాదనను 0 గా ఉంచండి ఎందుకంటే మనకు ఖచ్చితమైన సరిపోలిక అవసరం మరియు బ్రాకెట్లను మూసివేయండి.

కోడ్:

 ఉప INDEX_MATCH_Example1 () మసకబారిన k = 2 నుండి 5 కణాలకు (k, 5) .వాల్యూ = వర్క్‌షీట్ఫంక్షన్.ఇండెక్స్ (పరిధి ("A2: A5"), వర్క్‌షీట్ఫంక్షన్ ("బి 2: బి 5"), 0)) 

తదుపరి కె

ఎండ్ సబ్

సరే, మేము కోడింగ్ భాగంతో పూర్తి చేసాము. 5 వ కాలమ్‌లో ఫలితం పొందడానికి కోడ్‌ను రన్ చేద్దాం.

కాబట్టి, మాకు ఫలితం వచ్చింది.

VLOOKUP ఫంక్షన్‌కు ప్రత్యామ్నాయంగా మేము ఈ సూత్రాన్ని ఉపయోగించవచ్చు.