ఎక్సెల్‌లోని బహుళ ప్రమాణాల ఆధారంగా VBA సూచిక మ్యాచ్ (3 పద్ధతులు)

  • దీన్ని భాగస్వామ్యం చేయండి
Hugh West

మన వద్ద పెద్ద మొత్తంలో డేటా ఉన్నప్పుడు కొన్నిసార్లు డేటాసెట్ నుండి ఏదైనా నిర్దిష్ట డేటాను సంగ్రహించడం కష్టం. Excel యొక్క INDEX మరియు MATCH ఫంక్షన్‌లతో కలిసి భారీ డేటాసెట్‌లో కూడా ఎలాంటి డేటాను తిరిగి పొందవచ్చు. Excelలో ఏదైనా ఆపరేషన్‌ను అమలు చేయడానికి VBA ని అమలు చేయడం అత్యంత ప్రభావవంతమైన, వేగవంతమైన మరియు సురక్షితమైన పద్ధతి. ఈ కథనంలో, VBA మాక్రో తో Excelలో INDEX MATCHని బహుళ ప్రమాణాల ఆధారంగా ఎలా నిర్వహించాలో మేము మీకు 3 విభిన్న పద్ధతులను చూపుతాము.

డౌన్‌లోడ్ చేయండి వర్క్‌బుక్

మీరు ఇక్కడ నుండి ఉచిత ప్రాక్టీస్ Excel వర్క్‌బుక్‌ని డౌన్‌లోడ్ చేసుకోవచ్చు.

VBA INDEX MATCH బహుళ ప్రమాణాల ఆధారంగా.xlsm

Excelలో బహుళ ప్రమాణాల ఆధారంగా VBA INDEX MATCHతో 3 పద్ధతులు

క్రింది విభాగాలలో, శ్రేణి కోసం బహుళ ప్రమాణాల ఆధారంగా INDEX MATCH ఎలా నిర్వహించాలో మేము మీకు చూపుతాము , నిర్దిష్ట ఎంపిక కోసం మరియు టేబుల్ కోసం VBA తో Excelలో.

పైన ఈ కథనం అనుసరించే డేటాసెట్ మా వద్ద ఉంది. మేము డేటాసెట్‌లో ప్రతి విద్యార్థి విద్యార్థి పేరు , విద్యార్థి ID, మరియు పరీక్షా గుర్తులు ని కలిగి ఉన్నాము. మేము ఇతర రెండు నిలువు వరుసల నుండి షరతుల ఆధారంగా ఒక నిలువు వరుసలో ఉండే నిర్దిష్ట ఫలితాన్ని సంగ్రహిస్తాము.

ప్రమాణాలు – 1: Excelలో బహుళ (రెండు) డైమెన్షనల్ లుకప్ కోసం INDEX MATCHతో VBAని పొందుపరచండి

క్రింది చిత్రాన్ని పరిగణించండి. మేము నిర్దిష్ట విద్యార్థి పేరు “ Edge” ని సెల్‌లో నిల్వ చేసాముG4 ; మరియు మేము ఫలితం , పరీక్ష మార్కులు లో శోధించే నిలువు వరుస సెల్ G5 లో నిల్వ చేయబడుతుంది. మేము Exam Marks కాలమ్‌లో శోధించి, Cell G6 లో “ Edge” పొందిన మార్క్‌లను నిల్వ చేస్తాము.

<0

శోధించే దశల ఫలితంగా ద్విమితీయ శ్రేణి INDEX మరియు MATCH VBAతో Excel క్రింద ఇవ్వబడ్డాయి.

దశలు:

  • ప్రారంభంలో, మీ కీబోర్డ్‌పై Alt + F11 నొక్కండి లేదా దీనికి వెళ్లండి ట్యాబ్ డెవలపర్ -> విజువల్ బేసిక్ ఎడిటర్ ని తెరవడానికి విజువల్ బేసిక్ .

  • తర్వాత, పాప్-అప్ కోడ్ విండోలో, నుండి మెను బార్, ఇన్సర్ట్ -> మాడ్యూల్ .

  • తర్వాత, క్రింది కోడ్‌ను కాపీ చేసి అతికించండి window.
1677

మీ కోడ్ ఇప్పుడు అమలు చేయడానికి సిద్ధంగా ఉంది.

  • ఇప్పుడు, మీపై F5 ని నొక్కండి కీబోర్డ్ లేదా మెను బార్ నుండి రన్ -> సబ్/యూజర్‌ఫారమ్ ని అమలు చేయండి. మీరు మాక్రోను అమలు చేయడానికి ఉప-మెను బార్‌లోని చిన్న రన్ చిహ్నం పై కూడా క్లిక్ చేయవచ్చు.

కోడ్ అమలు తర్వాత, ఫలితాన్ని చూడటానికి దిగువ gif చూడండి.

ఫలితంగా, మార్కులు Edge” పరీక్ష, 67 , సెల్ G7 లో తిరిగి పొందబడింది.

VBA కోడ్ వివరణ

8479

వర్క్‌షీట్ యొక్క వేరియబుల్‌ను నిర్వచించడం.

9961

వర్క్‌షీట్ పేరును నిల్వ చేయండి. మా షీట్ పేరు "టూ డైమెన్షన్", మీరు అందించాలిమీ స్ప్రెడ్‌షీట్ ప్రకారం పేరు.

3874

ఈ కోడ్ ముక్క C5:D14 పరిధిని శోధన పరిధిగా ఎంచుకుంటుంది. ఆపై B5:B14 పరిధిలోని సెల్ G4 లో నిల్వ చేయబడిన సరిపోలిక కోసం శోధించండి మరియు పరిధిలో G5 సెల్‌లో నిల్వ చేయబడిన మ్యాచ్ కోసం శోధించండి C4:D4 మరియు ఫలితాన్ని సెల్ G6 కి పంపండి.

మరింత చదవండి: తేదీ పరిధి కోసం బహుళ ప్రమాణాలతో INDEX MATCHని ఎలా ఉపయోగించాలి

క్రైటీరియా – 2: యూజర్-డిఫైన్డ్ ఫంక్షన్ (UDF)తో INDEX ద్వారా మ్యాచ్ విలువను కనుగొనడానికి మాక్రోని వర్తింపజేయండి

మీరు డేటాసెట్ నుండి సరిపోలిన విలువలను సంగ్రహించవచ్చు యూజర్-డిఫైన్డ్ ఫంక్షన్ (UDF) . కింది చిత్రం నుండి, మనం చేయబోయేది ఏమిటంటే, మేము ఒక నిర్దిష్ట విద్యార్థి యొక్క విద్యార్థి ID మరియు పరీక్షా మార్కులను పాస్ చేస్తాము మరియు ఫంక్షన్ మాకు పేరుని విసిరివేస్తుంది. నిర్దిష్ట విద్యార్థి యొక్క 2> 3>

దశలు:

  • ముందు చూపిన విధంగా, డెవలపర్ ట్యాబ్ మరియు నుండి విజువల్ బేసిక్ ఎడిటర్ ని తెరవండి కోడ్ విండోలో మాడ్యూల్ ని చొప్పించండి.
  • తర్వాత, కోడ్ విండోలో, కాపీ కింది కోడ్‌ను మరియు అతికించండి .
9811

  • నడపవద్దు ఈ కోడ్, సేవ్ దీని.
  • ఇప్పుడు, ఆసక్తి ఉన్న వర్క్‌షీట్‌కి తిరిగి వెళ్లండి. మీరు ఫలితాన్ని నిల్వ చేయాలనుకుంటున్న ఏదైనా సెల్ ఎంచుకోండి. మా విషయంలో, ఇది సెల్ F5 .
  • ఆ సెల్‌లో, UDF మీరు వ్రాయండిఇప్పుడే కోడ్‌లో సృష్టించారు ( MatchByIndex ) మరియు విద్యార్థి ID మరియు పరీక్ష మార్కులను ఉత్తీర్ణులయ్యారు. మేము అతని ID (105) మరియు మార్కులు (84) నుండి “ ఫిన్” పేరును సంగ్రహించడానికి ప్రయత్నిస్తున్నాము, కాబట్టి మా విషయంలో ఫార్ములా,<3 అవుతుంది> =MatchByIndex(105,84)

  • తర్వాత, Enter నొక్కండి.

క్రింది చిత్రాన్ని చూడండి.

సెల్ F5 లో, మేము “ ఫిన్”<2 పేరును విజయవంతంగా తిరిగి పొందాము> VBA కోడ్‌లో మనం సృష్టించిన ఫంక్షన్‌లో అతని ID మరియు మార్క్‌లు పాస్ చేయడం ద్వారా.

VBA కోడ్ వివరణ

3863

కొత్త ఫంక్షన్‌ని సృష్టించడం మరియు దానిలోని వేరియబుల్స్‌ను పాస్ చేయడం. మీరు ఫంక్షన్‌కు ఏదైనా పేరును నిర్వచించవచ్చు.

2326

మా అడ్డు వరుస సంఖ్య 4 నుండి ప్రారంభమవుతుంది. మీరు మీ డేటాసెట్ ప్రారంభమయ్యే అడ్డు వరుస సంఖ్యను తప్పక అందించాలి.

7106

వేరియబుల్‌లను నిర్వచించడం.

5903

మొదట, పని చేయడానికి వర్క్‌షీట్‌ను నిర్వచించండి. మా షీట్ పేరు “UDF”, మీరు మీ స్ప్రెడ్‌షీట్ ప్రకారం పేరును అందించాలి. ఆపై మేము నిర్వచించిన మొదటి అడ్డు వరుస నుండి చివరి అడ్డు వరుస వరకు C:D పరిధిలో శోధించడం ప్రారంభించండి.

5074

మొదటి అడ్డు వరుస నుండి చివరి వరుస వరకు మళ్ళించడాన్ని ప్రారంభించండి. ఫంక్షన్ లోపల మనం పాస్ చేసే మొదటి విలువ C నిలువు వరుసలో పడితే మరియు ఫంక్షన్ లోపల మనం పాస్ చేసే రెండవ విలువ D నిలువు వరుసలో పడితే, అది తిరిగి వస్తుంది. ది B నిలువు వరుస నుండి సరిపోలుతుంది. లేకపోతే, ఫంక్షన్ నుండి నిష్క్రమించి, అన్ని స్టేట్‌మెంట్‌లను ముగించి, తదుపరి పంక్తికి వెళ్లండి.

5060

ఎగ్జిక్యూట్ చేస్తున్నప్పుడు మునుపటి షరతు నెరవేరకపోతే, “డేటా కనుగొనబడలేదు” సందేశం తిరిగి వస్తుంది మరియు కోడ్ ఫంక్షన్ నుండి నిష్క్రమిస్తుంది.

మరింత చదవండి: Excelలో పాక్షిక వచనం కోసం బహుళ ప్రమాణాలతో INDEX-MATCH (2 మార్గాలు)

క్రైటీరియా – 3: Excelలో బహుళ డేటాతో టేబుల్ నుండి MATCH విలువను తిరిగి ఇవ్వడానికి VBAని అమలు చేయండి

ఈ విభాగంలో, మేము పట్టిక నుండి సూచికల ద్వారా సరిపోలిన విలువను ఎలా తిరిగి ఇవ్వాలో నేర్చుకుంటాము VBA Excelలో MsgBox లో కోడ్‌లో పేరు మరియు ID ని అందించడం ద్వారా నిర్దిష్ట విద్యార్థి యొక్క డేటాసెట్ ( T చేయగలిగిన పేరు: TableMatch ). మా విషయంలో, పేరు మరియు ID వరుసగా ఫిన్ మరియు 105 ఉంటాయి.

దశలు :

  • మొదట, డెవలపర్ ట్యాబ్ నుండి విజువల్ బేసిక్ ఎడిటర్ ని తెరిచి, ఇన్సర్ట్ మాడ్యూల్<2 కోడ్ విండోలో> ఇప్పుడు అమలు చేయడానికి సిద్ధంగా ఉంది.

  • తర్వాత, రన్ ఈ కోడ్‌ని అమలు చేయండి మరియు ఫలితంగా ఏమి జరిగిందో చూడటానికి క్రింది చిత్రాన్ని చూడండి.

పై చిత్రం నుండి మీరు చూడగలిగినట్లుగా, Microsoft Excel పాప్- ఉంది. ID: 105 యొక్క మార్కులు: 84 మరియు పేరు: Finn మేము కోడ్‌లో అందించాము.

VBA కోడ్ వివరణ

8813

వేరియబుల్‌లను నిర్వచించడం.

5835

షీట్ పేరు మరియు టేబుల్ పేరును వేరియబుల్స్ లోపల సెట్ చేస్తోంది.

3907

నిల్వ చేస్తోంది. శోధించడానికి శోధన విలువలు మరియు శోధన నిలువు వరుసలు.

7900

ఈ కోడ్ ముక్క సబ్‌స్క్రిప్ట్ ప్రారంభం నుండి చివరి వరకు స్కాన్ చేస్తుంది మరియు అది శోధన నిలువు వరుసలలో నిర్వచించిన ID మరియు పేరు యొక్క సరిపోలికను కనుగొంటే. ఫలితాన్ని నిల్వ చేయండి మరియు అన్ని స్టేట్‌మెంట్‌లను మూసివేయండి. అలాగే, పునరావృతం నుండి నిష్క్రమించి, కోడ్ యొక్క తదుపరి భాగానికి వెళ్లండి.

1906

ఫలితాన్ని MsgBoxలో విసురుతుంది.

మరింత చదవండి: చూడండి మరియు తిరిగి వెళ్లండి Excelలో ఒక సెల్‌లో బహుళ విలువలు సంగ్రహించబడ్డాయి

ముగింపు

ముగింపుగా, INDEX MATCH ఆధారంగా ఎలా నిర్వహించాలో ఈ కథనం మీకు 3 విభిన్న పద్ధతులను చూపింది. VBA మాక్రో తో Excelలో బహుళ ప్రమాణాలపై. ఈ వ్యాసం మీకు చాలా ఉపయోగకరంగా ఉందని నేను ఆశిస్తున్నాను. అంశానికి సంబంధించి ఏవైనా ప్రశ్నలు అడగడానికి సంకోచించకండి.

హ్యూ వెస్ట్ పరిశ్రమలో 10 సంవత్సరాల అనుభవంతో అత్యంత అనుభవజ్ఞుడైన ఎక్సెల్ శిక్షకుడు మరియు విశ్లేషకుడు. అతను అకౌంటింగ్ మరియు ఫైనాన్స్‌లో బ్యాచిలర్ డిగ్రీని మరియు బిజినెస్ అడ్మినిస్ట్రేషన్‌లో మాస్టర్స్ డిగ్రీని కలిగి ఉన్నాడు. హ్యూకు బోధన పట్ల మక్కువ ఉంది మరియు అనుసరించడానికి మరియు అర్థం చేసుకోవడానికి సులభమైన బోధనా విధానాన్ని అభివృద్ధి చేశారు. ఎక్సెల్‌పై అతని నైపుణ్యం కలిగిన జ్ఞానం ప్రపంచవ్యాప్తంగా వేలాది మంది విద్యార్థులు మరియు నిపుణులకు వారి నైపుణ్యాలను మెరుగుపర్చడానికి మరియు వారి కెరీర్‌లో రాణించడానికి సహాయపడింది. తన బ్లాగ్ ద్వారా, హ్యూ తన జ్ఞానాన్ని ప్రపంచంతో పంచుకున్నాడు, ఉచిత Excel ట్యుటోరియల్స్ మరియు ఆన్‌లైన్ శిక్షణను అందిస్తూ వ్యక్తులు మరియు వ్యాపారాలు వారి పూర్తి సామర్థ్యాన్ని చేరుకోవడంలో సహాయపడతాయి.