VBA మ్యాచ్ | VBA ఎక్సెల్ లో మ్యాచ్ ఫంక్షన్ ఎలా ఉపయోగించాలి? (ఉదాహరణలు)
వర్క్షీట్లో ఇండెక్స్ మరియు మ్యాచ్ను లుక్అప్ ఫంక్షన్లుగా కలిగి ఉన్నట్లే, VBA లో మ్యాచ్ ఫంక్షన్లను కూడా లుక్అప్ ఫంక్షన్గా ఉపయోగించవచ్చు, ఈ ఫంక్షన్ వర్క్షీట్ ఫంక్షన్ మరియు ఇది అప్లికేషన్ ద్వారా ప్రాప్తి చేయబడుతుంది. వర్క్షీట్ పద్ధతి మరియు ఇది వర్క్షీట్ ఫంక్షన్ కాబట్టి మ్యాచ్ ఫంక్షన్ కోసం వాదనలు వర్క్షీట్ ఫంక్షన్తో సమానంగా ఉంటాయి.
VBA మ్యాచ్ ఫంక్షన్
VBA మ్యాచ్ ఫంక్షన్ పట్టిక శ్రేణిలోని శోధన విలువ యొక్క స్థానం లేదా వరుస సంఖ్య కోసం చూస్తుంది, అనగా ప్రధాన ఎక్సెల్ పట్టికలో.
వర్క్షీట్లో, శోధన విధులు ఎక్సెల్లో అంతర్భాగం. VLOOKUP, HLOOKUP, INDEX మరియు MATCH వంటి కొన్ని ముఖ్యమైన శోధన విధులు. దురదృష్టవశాత్తు, మాకు ఈ విధులు VBA ఫంక్షన్లుగా లేవు. అయితే, మేము వాటిని VBA లో వర్క్షీట్ ఫంక్షన్లుగా ఉపయోగించవచ్చు.
ఈ వ్యాసంలో, వర్క్షీట్ ఫంక్షన్గా VBA లో వర్చ్షీట్ లుక్అప్ ఫంక్షన్ MATCH ను ఎలా ఉపయోగించాలో నేను మీకు చూపిస్తాను.
VBA ఎక్సెల్ లో MATCH ఫంక్షన్ ఎలా ఉపయోగించాలి?
VBA లో ఎక్సెల్ మ్యాచ్ ఫంక్షన్ను ఉపయోగించటానికి మేము మీకు ఒక సాధారణ ఉదాహరణ చూపిస్తాము.
మీరు ఈ VBA మ్యాచ్ ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA మ్యాచ్ ఎక్సెల్ మూసఉదాహరణ # 1
VBA లో, మేము ఈ MATCH ఫార్ములాను ఎక్సెల్ లో వర్క్షీట్ ఫంక్షన్గా ఉపయోగించవచ్చు. VBA లో MATCH ఫంక్షన్ను ఉపయోగించడానికి క్రింది దశలను అనుసరించండి.
దశ 1: స్థూల పేరు ఇవ్వడం ద్వారా ఉపప్రాసెసర్ను సృష్టించండి.
కోడ్:
ఉప మ్యాచ్_ఉదాహరణ 1 ()
దశ 2: E2 సెల్లో మనకు ఫలితం అవసరం, కాబట్టి కోడ్ను రేంజ్ (“E2”) గా ప్రారంభించండి. విలువ =
కోడ్:
ఉప మ్యాచ్_ఉదాహరణ 1 () పరిధి ("E2"). విలువ = ముగింపు ఉప
దశ 3: E2 సెల్ విలువ MATCH ఫార్ములా ఫలితంగా ఉండాలి. కాబట్టి VBA MATCH ఫంక్షన్ను యాక్సెస్ చేయడానికి, మేము మొదట “వర్క్షీట్ఫంక్షన్” అనే ఆస్తిని ఉపయోగించాలి. ఈ ఆస్తిలో, మేము అందుబాటులో ఉన్న అన్ని వర్క్షీట్ ఫంక్షన్ జాబితాను పొందుతాము.
దశ 4: MATCH ఫంక్షన్ను ఇక్కడ ఎంచుకోండి.
కోడ్:
ఉప మ్యాచ్_ఉదాహరణ 1 () పరిధి ("E2"). విలువ = వర్క్షీట్ఫంక్షన్.మ్యాచ్ (ముగింపు ఉప
దశ 5: ఇప్పుడు సమస్య మొదలవుతుంది ఎందుకంటే మనకు ఖచ్చితమైన వాక్యనిర్మాణ పేరు రాలేదు, వాక్యనిర్మాణాన్ని “ఆర్గ్ 1, ఆర్గ్ 2, ఆర్గ్ 3” గా పొందుతాము. కాబట్టి మీరు ఇక్కడ వాక్యనిర్మాణాల గురించి ఖచ్చితంగా తెలుసుకోవాలి.
మా మొదటి వాదన LOOKUP VALUE, మా LOOKUP VALUE సెల్ D2 లో ఉంది, కాబట్టి సెల్ ను ఇలా ఎంచుకోండి పరిధి (“D2”). విలువ.
కోడ్:
ఉప మ్యాచ్_ఉదాహరణ 1 () పరిధి ("E2"). విలువ = వర్క్షీట్ఫంక్షన్.మ్యాచ్ (పరిధి ("D2"). విలువ, ముగింపు ఉప
దశ 6: రెండవ వాదన టేబుల్ అర్రే, మా టేబుల్ అర్రే పరిధి A2 నుండి A10 వరకు ఉంటుంది. కాబట్టి పరిధిని ఎంచుకోండి “పరిధి (“ A2: A10 ”)”
కోడ్:
ఉప మ్యాచ్_ఉదాహరణ 1 () పరిధి ("E2"). విలువ = వర్క్షీట్ఫంక్షన్.మ్యాచ్ (పరిధి ("D2"). విలువ, పరిధి ("A2: A10"), ముగింపు ఉప
దశ 7: ఇప్పుడు చివరి వాదన MATCH TYPE. మాకు ఖచ్చితమైన సరిపోలిక అవసరం, కాబట్టి వాదన విలువను సున్నాగా నమోదు చేయండి.
కోడ్:
ఉప మ్యాచ్_ఉదాహరణ 1 () పరిధి ("E2"). విలువ = వర్క్షీట్ఫంక్షన్.మ్యాచ్ (పరిధి ("D2"). విలువ, పరిధి ("A2: A10"), 0) ముగింపు ఉప
మాక్రోను అమలు చేయండి సెల్ D2 లో సంవత్సరపు పేరు ఏమైనా ఉంటే మనకు స్థానం లభిస్తుంది.
ఉదాహరణ # 2 - మరొక షీట్ నుండి VBA మ్యాచ్
పై నుండి ఒకే డేటా సమితి రెండు వేర్వేరు షీట్లలో ఉందని అనుకోండి. ఉదాహరణకు, టేబుల్ అర్రే “డేటా షీట్” అని పిలువబడే షీట్ పేరులో ఉంది మరియు “ఫలిత షీట్” అని పిలువబడే షీట్ పేరులో లుక్అప్ విలువ ఉంది.
ఈ సందర్భంలో, మేము శ్రేణులను సూచించే ముందు వర్క్షీట్లను దాని పేరుతో సూచించాలి. షీట్ పేర్లతో సంకేతాల సమితి క్రింద ఉంది.
కోడ్:
ఉప మ్యాచ్_ఉదాహరణ 2 () షీట్లు ("ఫలిత షీట్") .రేంజ్ ("E2"). విలువ = వర్క్షీట్ఫంక్షన్.మ్యాచ్ (షీట్లు ("ఫలిత షీట్") .రేంజ్ ("D2"). విలువ, షీట్లు ("డేటా షీట్"). పరిధి ("A2: A10"), 0) ముగింపు ఉప
ఉదాహరణ # 3 - లూప్లతో VBA మ్యాచ్ ఫంక్షన్
ఒకే కణంలో మనకు కావలసిన ఫలితం ఉంటే సమస్య లేదు, కానీ ఫలితం ఒకటి కంటే ఎక్కువ కణాలలో రావాల్సి ఉంటే, అన్ని కణాలలో ఫలితాన్ని పొందడానికి మేము VBA లూప్ను ఉపయోగించాలి.
మీకు ఇలాంటి డేటా ఉందని అనుకోండి.
ఈ సందర్భాలలో సుదీర్ఘ సంకేతాలు రాయడం చాలా కష్టమైన పని, కాబట్టి మేము ఉచ్చులకు మారుస్తాము. క్రింద మనకు సమితి చేసే కోడ్ సమితి.
కోడ్:
K = 2 నుండి 10 కణాలకు (k, 5) ఉప మ్యాచ్_ఎక్సాంపుల్ 3 () మసకబారిన విలువ .విలువ = వర్క్షీట్ఫంక్షన్.మ్యాచ్ (కణాలు (k, 4). విలువ, పరిధి ("A2: A10"), 0) తదుపరి k ముగింపు ఉప
ఈ సంకేతాల సమితి కంటి రెప్పలో ఫలితాన్ని పొందుతుంది.