విషయ సూచిక
Microsoft Excel తో పని చేస్తున్నప్పుడు, కొన్నిసార్లు మనం ఒక పరిధిలో సరిపోలిక విలువను కనుగొనవలసి ఉంటుంది. ఎక్సెల్ ఫంక్షన్లతో మనం దీన్ని సులభంగా చేయవచ్చు. VBAలో మనం ఉపయోగించగల ఫంక్షన్లు ఉన్నాయి, కానీ వాటిలో ఏవీ MATCH కి సమానం కాదు. ఈ కథనంలో, Excel VBA తో శ్రేణిలోని విలువను ఎలా సరిపోల్చాలో మేము నేర్చుకుంటాము.
ప్రాక్టీస్ వర్క్బుక్ని డౌన్లోడ్ చేయండి
మీరు డౌన్లోడ్ చేసుకోవచ్చు వర్క్బుక్ మరియు వారితో ప్రాక్టీస్ చేయండి.
రేంజ్లో VBA మ్యాచ్ విలువ.xlsm
Excel VBA మ్యాచ్ ఫంక్షన్కి పరిచయం
3 Excel VBA నుండి శ్రేణిలో విలువను సరిపోల్చడానికి ఉదాహరణలు
1. Excelలో VBA మ్యాచ్ ఫంక్షన్తో రేంజ్లో సరిపోలిక విలువ
Excel VBA మ్యాచ్ ఫంక్షన్ ని ఉపయోగించడానికి, ఒక పరిధిలో మ్యాచ్ విలువను కనుగొనడానికి, మేము క్రింది డేటాసెట్ని ఉపయోగించబోతున్నాము. . డేటాసెట్లో C కాలమ్లో కొంతమంది విద్యార్థుల పేర్లు, D నిలువు వరుసలో నిర్దిష్ట సబ్జెక్టుపై వారి మార్కులు మరియు B నిలువు వరుసలో ప్రతి విద్యార్థి యొక్క క్రమ సంఖ్య ఉన్నాయి. ఇప్పుడు, మనం అనుకుందాంఒక నిర్దిష్ట గుర్తు యొక్క సెల్ G5 లో మ్యాచ్ పొజిషన్ను కనుగొనాలనుకుంటున్నాము మరియు మనం సరిపోల్చాలనుకుంటున్న గుర్తు సెల్ F5 లో ఉంది.
ఈ విధానాన్ని ప్రదర్శిస్తాము Excel VBA Match ఫంక్షన్ ని ఉపయోగించి ఒక పరిధిలో సరిపోలిక విలువలను కనుగొనండి.
STEPS:
- మొదట, రిబ్బన్ నుండి డెవలపర్ టాబ్కి వెళ్లండి.
- రెండవది, విజువల్ బేసిక్ ఎడిటర్ ని తెరవడానికి విజువల్ బేసిక్ పై క్లిక్ చేయండి, ఇక్కడ మేము కోడ్ వ్రాస్తాము. లేదా, విజువల్ బేసిక్ ఎడిటర్ ని తెరవడానికి Alt + 11 ని నొక్కండి.
- తెరవడానికి మరో మార్గం విజువల్ బేసిక్ ఎడిటర్ వర్క్షీట్పై రైట్-క్లిక్ చేసి, కోడ్ని వీక్షించండి పై క్లిక్ చేయండి.
<3
- ఇది విజువల్ బేసిక్ ఎడిటర్ ని తెరుస్తుంది. ఇప్పుడు, అక్కడ కోడ్ను వ్రాయండి.
VBA కోడ్:
5058
- ఆ తర్వాత, కోడ్ను అమలు చేయడానికి, F5 <నొక్కండి 2>మీ కీబోర్డ్పై కీ లేదా రబ్ సబ్ బటన్పై క్లిక్ చేయండి.
- చివరిగా, మీరు మ్యాచ్ అని చూడవచ్చు 5 స్థానంలో కనుగొనబడింది.
🔎 VBA కోడ్ ఎలా పని చేస్తుంది?
-
Sub example1_match()
: దీని అర్థం మనం స్థూల పేరు ఇవ్వడం ద్వారా ఉపవిధానాన్ని నిర్వచిస్తాము. -
Range("G5").Value
: మాకు కావాలి. సెల్ G5 లో నిల్వ చేయబడే అవుట్పుట్. -
WorksheetFunction
: ఈ కోడ్ని ఉపయోగించడం ద్వారా మనం VBA ఫంక్షన్లను యాక్సెస్ చేయగలము.
Match(Range("F5").Value, Range("D5:D10"), 0)
: ఇక్కడ, మేము VBAలో మ్యాచ్ ఫంక్షన్ ని ఉపయోగిస్తాము. నుండి విలువను తీసుకోవాలనుకుంటున్నాముసెల్ F5 మరియు D5:D10 పరిధిలోని స్థానాన్ని కనుగొనండి. End Sub
: అంటే మేము ప్రక్రియను ముగించాము. మరింత చదవండి: Excel VBA కాలమ్లోని స్ట్రింగ్ను సరిపోల్చడానికి (5 ఉదాహరణలు)
2. మరొక వర్క్షీట్ నుండి విలువను సరిపోల్చడానికి Excel VBAని ఉపయోగించండి
మేము మరొక వర్క్షీట్ నుండి శ్రేణిలో సరిపోలిక విలువలను కనుగొనవచ్చు, VBA Match ఫంక్షన్ in Excel . మేము " డేటా " అనే షీట్లో డేటాసెట్ని కలిగి ఉన్నామని మరియు షీట్ పేరు " ఫలితం "లో ఫలితాన్ని కోరుకుంటున్నాము. మరియు మేము అదే డేటాసెట్ని ఉపయోగిస్తున్నాము. ఇప్పుడు, దీన్ని చేయడానికి దశలను అనుసరించండి.
స్టెప్స్:
- లో ప్రారంభంలో, మునుపటి ఉదాహరణ వలె అదే టోకెన్ ద్వారా, రిబ్బన్పై డెవలపర్ టాబ్కు వెళ్లండి.
- తర్వాత, విజువల్ బేసిక్ పై క్లిక్ చేయండి లేదా Alt నొక్కండి + F11 విజువల్ బేసిక్ ఎడిటర్ ని తెరవడానికి.
- దీనికి బదులుగా, విజువల్ బేసిక్ ఎడిటర్ ని తెరవడానికి, షీట్పై కుడి-క్లిక్ చేసి ఎంచుకోండి. కోడ్ను వీక్షించండి .
- ఇప్పుడు, VBA కోడ్ను వ్రాయండి.
VBA కోడ్:
4327
- తర్వాత, F5 కీని నొక్కడం ద్వారా లేదా రన్ సబ్ బటన్ను క్లిక్ చేయడం ద్వారా కోడ్ని అమలు చేయండి.
- మరియు, ఫలితం “ ఫలితం ” షీట్లో కనుగొనబడింది.
మరింత చదవండి: 2 వర్క్షీట్ల నుండి Excelలో డేటాను ఎలా సరిపోల్చాలి
ఇలాంటి రీడింగ్లు
- Excelలో VLOOKUPతో అన్ని సరిపోలికలను సంకలనం చేయండి (3 సులభంమార్గాలు)
- Excelలో కేస్ సెన్సిటివ్ సరిపోలికను ఎలా కనుగొనాలి ( 6 సూత్రాలు)
- ఎక్సెల్లో స్పెల్లింగ్ తేడా ఉన్న చోట పేర్లను ఎలా సరిపోల్చాలి (8 పద్ధతులు )
3. Excel VBA లూప్లు శ్రేణిలో సరిపోలిన విలువను పొందడానికి
అనుకుందాం, విలువతో సరిపోలడానికి మనకు బహుళ మార్కులు కావాలి, దీని కోసం మేము VBA లూప్లను ఉపయోగిస్తాము. మేము మునుపటి డేటాసెట్నే ఉపయోగిస్తున్నాము. ఇప్పుడు, G కాలమ్లో మ్యాచ్ స్థానం కావాలి మరియు మేము మ్యాచ్ని కనుగొనాలనుకుంటున్న గుర్తులు నిలువు వరుస F లో ఉన్నాయి. దిగువ దశలను చూద్దాం.
దశలు:
- మొదట, రిబ్బన్ నుండి కి వెళ్లండి డెవలపర్ టాబ్.
- రెండవది, విజువల్ బేసిక్ ఎడిటర్ ని తెరవడానికి, విజువల్ బేసిక్ పై క్లిక్ చేయండి లేదా Alt + F11 ని నొక్కండి.
- లేదా, షీట్పై కుడి-క్లిక్ చేసి, కోడ్ను వీక్షించండి ఎంచుకోండి.
- ఇది తెరుస్తుంది విజువల్ బేసిక్ ఎడిటర్ .
- ఇప్పుడు, అక్కడ కోడ్ని టైప్ చేయండి.
VBA కోడ్:
2585
- ఆ తర్వాత, F5 కీని నొక్కడం లేదా రన్ సబ్ బటన్ను క్లిక్ చేయడం ద్వారా కోడ్ రన్ అవుతుంది.
- 12>మరియు, మీరు G నిలువు వరుసలో ఫలితాన్ని చూడగలరు.
🔎 VBA కోడ్ ఎలా పని చేస్తుంది?
-
For i = 5 To 8
: అంటే 5 వరుసతో ప్రారంభమయ్యే లూప్ రన్లు కావాలి మరియు అడ్డు వరుస 8 తో ముగుస్తుంది. -
Cells(i, 7).Value
: ఇది ప్రతి అడ్డు వరుసలోని ఫలిత స్థానాల విలువను 5 నుండి 8 వరకు సేవ్ చేస్తుంది G నిలువు వరుసలో వరుసలుఇది నిలువు వరుస సంఖ్య 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: మ్యాచ్ ఫంక్షన్ (i, 6)ని ఉపయోగించి సెల్లను సరిపోల్చవచ్చు. 6వ నిలువు వరుసలోని 8 ద్వారా 5 వరుసలలో కనిపించే ప్రతి లుక్అప్ విలువ కోసం విలువలు శోధిస్తాయి. ఆపై డేటా అందుబాటులో ఉన్న ఎక్సెల్ షీట్లో D5:D10 శ్రేణిలో శోధించబడింది.
మరింత చదవండి: Excel రెండు నిలువు వరుసలలో సరిపోలే విలువలను కనుగొనండి
మనసులో ఉంచుకోవలసిన విషయాలు
- మ్యాచ్ రకం తప్పిపోయినా లేదా పేర్కొనకపోయినా, అది 1<2గా భావించబడుతుంది>.
- సరిపోలిక కనుగొనబడకపోతే, సంబంధిత ఎక్సెల్ ఫీల్డ్ ఖాళీగా ఉంటుంది.
- లుకప్ విలువ సంఖ్య, అక్షరం లేదా తార్కిక డేటా కావచ్చు లేదా పరిమాణం, వచనానికి సెల్ సూచన కావచ్చు , లేదా తార్కిక ప్రాముఖ్యత.
ముగింపు
ఎక్సెల్ VBAలో ఒక పరిధిలో విలువలను సరిపోల్చడానికి పై పద్ధతులు మీకు సహాయం చేస్తాయి. ఇది మీకు సహాయపడుతుందని ఆశిస్తున్నాము! మీకు ఏవైనా ప్రశ్నలు, సూచనలు లేదా అభిప్రాయాలు ఉంటే, దయచేసి వ్యాఖ్య విభాగంలో మాకు తెలియజేయండి. లేదా మీరు ExcelWIKI.com బ్లాగ్లోని మా ఇతర కథనాలను చూడవచ్చు!