Excel VBAతో మీ Vlookupలను ఆటోమేట్ చేయడం నేర్చుకోండి

Excel VBAతో మీ Vlookupలను ఆటోమేట్ చేయడం నేర్చుకోండి
మీలాంటి పాఠకులు MUOకి మద్దతు ఇవ్వడానికి సహాయం చేస్తారు. మీరు మా సైట్‌లోని లింక్‌లను ఉపయోగించి కొనుగోలు చేసినప్పుడు, మేము అనుబంధ కమీషన్‌ను సంపాదించవచ్చు. ఇంకా చదవండి.

Excelలో Vlookup అనేది ఒక ముఖ్యమైన ఫంక్షన్ మరియు ఇది డేటా ప్రాసెసింగ్‌లో ముఖ్యమైన భాగంగా మారింది. మీరు సాధారణంగా పూర్తిస్థాయి డేటాబేస్‌తో అనుబంధించగల కొన్ని కార్యాచరణలను ఇది అందిస్తుంది.





కానీ మీరు ఈ ఫంక్షన్‌ను ఆటోమేట్ చేయాలనుకుంటే? అవును, అది సాధ్యమే, ప్రత్యేకించి మీరు Excel యొక్క స్థానిక ఆటోమేషన్ భాష VBAని ఎలా ఉపయోగించాలో తెలిస్తే. మీరు Excel VBAలో ​​vlookup ఫంక్షన్‌ని ఆటోమేట్ చేయడం ఎలాగో ఇక్కడ ఉంది.





రోజు యొక్క వీడియోను తయారు చేయండి

Vlookup యొక్క సింటాక్స్

vlookup ఫంక్షన్ యొక్క వాక్యనిర్మాణం చాలా సులభం, కానీ ఇది Excel VBAలో ​​ఆటోమేట్ చేస్తున్నప్పుడు కూడా మీరు దృష్టి సారించాల్సిన నాలుగు అంశాలను కలిగి ఉంది.





 =vlookup(lookup_value, lookup_array, column_index, exact_match/partial_match)

ఫంక్షన్ యొక్క వాదనలు క్రింది అర్థాలను కలిగి ఉన్నాయి:

  • లుక్అప్_విలువ: ఇది మీరు శోధన శ్రేణి నుండి చూడాలనుకుంటున్న ప్రాథమిక విలువ.
  • లుక్అప్_అరే: ఇది సోర్స్ డేటా, ఇది లుక్అప్_వాల్యూ సూచనగా ఉపయోగించబడుతుంది.
  • కాలమ్_ఇండెక్స్: నుండి విలువను తిరిగి ఇవ్వడానికి నిలువు వరుస.
  • ఖచ్చితమైన_మ్యాచ్/పాక్షిక_మ్యాచ్: మ్యాచ్ రకాన్ని గుర్తించడానికి 0 లేదా 1ని ఉపయోగించండి.

డేటా తయారీ

ఈ డేటాసెట్‌లో రెండు భాగాలు ఉన్నాయి: లుక్అప్ టేబుల్ మరియు డెస్టినేషన్ డేటా పాయింట్‌లు.



శోధన పట్టిక మూడు నిలువు వరుసలను కలిగి ఉంటుంది, ఉప-వర్గం మరియు ఉత్పత్తి పేరు ఫీల్డ్‌లను కలిగి ఉన్న డేటాతో:

  MS ఎక్సెల్‌లో ముందస్తు-జనాభాతో కూడిన అడ్డు వరుసలతో డేటా పట్టిక

గమ్యస్థాన పట్టికలో ఉప-వర్గం లేదా ఉత్పత్తి పేరు డేటా లేకుండా సరిపోలే నిలువు వరుసలు ఉన్నాయి. దాని ఆర్డర్ ID నిలువు వరుసలోని విలువలు శోధన పట్టికలోని అదే నిలువు వరుసలో కూడా ఉన్నాయని గమనించండి:





  ఎక్సెల్ స్ప్రెడ్‌షీట్‌లో విలువలను చూడండి

Excel స్ప్రెడ్‌షీట్‌లో నేరుగా Vlookupని ఉపయోగించడం

గమ్యం నిలువు వరుసలను పూరించడానికి, B మరియు C, మీరు చేయవచ్చు Excel యొక్క vlookup ఫంక్షన్‌ని ఉపయోగించండి .

సెల్ లో B2 , కింది సూత్రాన్ని నమోదు చేయండి:





 =VLOOKUP($A2, $F:$H, 2, 0)

అదేవిధంగా, సెల్ లో C2 , ఈ సూత్రాన్ని నమోదు చేయండి:

 =VLOOKUP($A2, $F:$H, 3, 0)

మీరు ఫార్ములాను సెల్ B2 నుండి నిలువు వరుస ముగింపు B17 వరకు లాగవచ్చు. C కాలమ్ కోసం కూడా ఈ విధానాన్ని పునరావృతం చేయండి. ప్రతి తదుపరి ఎంట్రీకి సంబంధించిన విలువలు రెండు నిలువు వరుసలలో స్వయంచాలకంగా నవీకరించబడతాయి.

మీరు vlookup ఫంక్షన్‌కి పాస్ చేసే విలువలు:

  • A2 : శోధన విలువ ఈ సెల్‌లో ఉంది.
  • F3:H17 : ఇది శోధన పరిధిని కలిగి ఉంటుంది.
  • 23 : విలువను పొందేందుకు సూచన నిలువు వరుసలు.
  • 0 : ఖచ్చితమైన సరిపోలికను సూచిస్తుంది.

Excel VBA యొక్క Vlookup ఫంక్షన్

మీరు దీన్ని నేరుగా Excelలో లేదా VBA ద్వారా ఉపయోగిస్తున్నా vlookup ఫంక్షన్‌కి చాలా సారూప్యతలు ఉన్నాయి. మీరు డేటా వరుసలతో వ్యవహరించే డేటా అనలిస్ట్ అయినా లేదా కొత్త ఉత్పత్తులతో క్రమం తప్పకుండా వ్యవహరించే ఇన్వెంటరీ మేనేజర్ అయినా, మీరు vlookupని ఉపయోగించడం ద్వారా ప్రయోజనం పొందవచ్చు.

డైనమిక్ లుక్-అప్ శ్రేణితో పని చేస్తున్నప్పుడు, Excelలో పదే పదే ఫార్ములాలను వర్తింపజేయకుండా ఉండటానికి, మీ ఫార్ములాలను ఆటోమేట్ చేయడం ఎల్లప్పుడూ ఉత్తమం. VBAలో ​​మీ Vlookup ఫంక్షన్‌ని ఆటోమేట్ చేయడం ద్వారా, మీరు ఒకే క్లిక్‌తో బహుళ-కాలమ్ గణనలను చేయవచ్చు.

Mac కోసం ఉత్తమ ఉచిత ftp క్లయింట్

1. అవసరమైన సెటప్‌ను అమలు చేయండి

కోడింగ్ ఎడిటర్‌ను తెరవడం ద్వారా ప్రారంభించండి (ప్రెస్ Alt + F11 లేదా నావిగేట్ చేయండి డెవలపర్ ట్యాబ్) కొత్త ఎక్సెల్ వర్క్‌బుక్‌లో మరియు మీ కోడ్ రాయడం ప్రారంభించడానికి మాడ్యూల్‌ను జోడించండి. కోడ్ ఎడిటర్‌లో, ఉప-రొటీన్‌ని సృష్టించడానికి కోడింగ్ విండో ఎగువన కింది పంక్తులను జోడించండి:

  Sub vlookup_fn1()End Sub

ఉప-రొటీన్ అనేది మీ VBA కోడ్ కోసం ఒక కంటైనర్ మరియు దానిని విజయవంతంగా అమలు చేయడానికి కీలకం. ఒక ప్రత్యామ్నాయం VBA వినియోగదారు ఫారమ్‌ను సృష్టించండి మీ UIని మరింత ఇంటరాక్టివ్‌గా చేయడానికి.

2. మీ వేరియబుల్స్ డిక్లేర్ చేయండి మరియు మీ రిఫరెన్స్ రేంజ్‌లను సృష్టించండి

ముందుగా, మీరు ఉపయోగించి వేరియబుల్ డేటా రకాలను ప్రకటించాలి మసకబారిన ప్రకటన:

  Dim i as integer, lastrow as long

తరువాత, aని సృష్టించండి చివరి వరుస వేరియబుల్, మీ శోధన పరిధిలో చివరి జనాభా కలిగిన అడ్డు వరుస విలువను నిల్వ చేయడానికి. Lastrow ఫంక్షన్ ఉపయోగిస్తుంది ముగింపు (xldown) పేర్కొన్న పరిధిలో చివరి వరుస సూచనను లెక్కించడానికి ఫంక్షన్.

ఈ సందర్భంలో, లాస్ట్రో వేరియబుల్ లుకప్ శ్రేణి యొక్క చివరి జనాభా కలిగిన అడ్డు వరుస విలువను నిల్వ చేస్తుంది, 17.

  lastrow = Sheets("Sheet2").Range("F3").End(xlDown).Row

పై ఉదాహరణలో, గమ్యం పట్టిక దీని నుండి విస్తరించింది A2:C17 , సోర్స్ టేబుల్ నుండి విస్తరించింది F2:H17 . Vlookup ఫార్ములా కాలమ్ Aలో నిల్వ చేయబడిన ప్రతి విలువ ద్వారా లూప్ చేయబడుతుంది, దానిని మూల పట్టికలో చూడండి మరియు B మరియు C నిలువు వరుసలలో సరిపోలే ఎంట్రీలను అతికించండి.

అయితే, లూప్‌లోకి వెళ్లే ముందు, మీరు పరిధి విలువలను కొత్త వేరియబుల్‌లో నిల్వ చేయాలి ( నా_పరిధి ), క్రింది విధంగా:

  my_range = Sheets("Sheet2").Range("F3:H" & lastrow)

మీరు తప్పనిసరిగా ప్రారంభ సెల్ సూచనను స్పష్టంగా నిర్వచించాలి ( F3 ) మరియు ముగింపు కాలమ్ సూచన ( హెచ్ ) VBA స్వయంచాలకంగా శోధన శ్రేణిని పూర్తి చేయడానికి అడ్డు వరుస విలువను జోడిస్తుంది.

  VBA ఎడిటర్ విండోలో VBA కోడ్

3. ప్రతి లుక్అప్ విలువ ద్వారా సైకిల్ చేయడానికి ఒక లూప్ వ్రాయండి

లూప్ వ్రాయడానికి ముందు, ప్రారంభ అడ్డు వరుస విలువను నిర్వచించండి, 2 . మీరు డైనమిక్ అంశాలతో వ్యవహరిస్తున్నందున మీ లూప్ కోసం ప్రారంభ విలువను నిర్వచించడం చాలా అవసరం. గమ్యం పట్టికలో, అడ్డు వరుస 2 అనేది డేటా యొక్క మొదటి వరుస. మీ డేటా వేరే వరుసలో ప్రారంభమైతే ఈ విలువను మార్చండి.

  i = 2

మీరు a ఉపయోగించవచ్చు చేయునప్పుడు ప్రతి అడ్డు వరుసను ప్రాసెస్ చేయడానికి లూప్, అడ్డు వరుస 2 నుండి మొదలై 17వ వరుసలో ముగుస్తుంది. మిగిలిన కోడ్ వలె, ఈ అంశం డైనమిక్; షరతు తప్పు అయ్యే వరకు లూప్ నడుస్తుంది. ప్రస్తుత అడ్డు వరుసలోని మొదటి సెల్‌లో ఖాళీ కాని విలువను తనిఖీ చేయడానికి షరతును ఉపయోగించండి.

  Do While len(Sheets("Sheet2").Cells(i, 1).value) <> 0

లూప్ లోపల, మీరు సెల్‌లను నింపడానికి VLookup ఫంక్షన్‌కు కాల్ చేయవచ్చు:

  Sheets("Sheet2").Cells(i, 2).Value = _ Application.WorksheetFunction.VLookup(Sheets("Sheet2") _ .Cells(i, 1).Value, my_range, 2, False)Sheets("Sheet2").Cells(i, 3).Value = _ Application.WorksheetFunction.VLookup(Sheets("Sheet2") _ .Cells(i, 1).Value, my_range, 3, False)

ఈ స్టేట్‌మెంట్‌లు ప్రస్తుత వరుసలోని సెల్‌ల విలువను వరుసగా 2 మరియు 3 నిలువు వరుసలలో సెట్ చేస్తాయి. వారు ఉపయోగిస్తారు వర్క్‌షీట్ ఫంక్షన్ కాల్ చేయడానికి వస్తువు VLookup ఫంక్షన్, శోధించడానికి కాలమ్ 1 నుండి సంబంధిత విలువను పాస్ చేస్తుంది. అంతిమ విలువను పొందడానికి మీరు ఇంతకు ముందు నిర్వచించిన పరిధిని మరియు సంబంధిత నిలువు వరుస యొక్క సూచికను కూడా వారు పాస్ చేస్తారు.

vlookup కోడ్ సిద్ధంగా ఉంది, కానీ మీరు ఇప్పటికీ లూప్ చుట్టూ ఉన్న ప్రతిసారీ వరుస వేరియబుల్‌ను పెంచాలి:

టెరాబైట్ హార్డ్ డ్రైవ్‌లో ఎన్ని గిగ్‌లు
  i = i + 1

లూప్ నడుస్తున్న ప్రతిసారీ, అది విలువను పెంచుతుంది i 1 ద్వారా. గుర్తుంచుకోండి, ప్రారంభ అడ్డు వరుస విలువ 2, మరియు లూప్ నడుస్తున్న ప్రతిసారీ ఇంక్రిమెంట్ జరుగుతుంది. ఉపయోగించడానికి లూప్ లూప్ కోడ్ బ్లాక్ ముగింపును సెట్ చేయడానికి కీవర్డ్.

మీరు మొత్తం కోడ్‌ని అమలు చేసినప్పుడు, ఇది మూలాధార పట్టికలోని విలువల ఆధారంగా రెండు నిలువు వరుసలలో ఫలితాలను నింపుతుంది.

  Excel స్ప్రెడ్‌షీట్‌లో పట్టిక అవుట్‌పుట్

సూచన కోసం మొత్తం కోడ్ ఇక్కడ ఉంది:

  Sub vlookup_fn1() Dim i As Integer lastrow = Sheets("Sheet2").Range("F3").End(xlDown).Row my_range = Sheets("Sheet2").Range("F3:H" & lastrow) i = 2 Do While Len(Sheets("Sheet2").Cells(i, 1).Value) <> 0 On Error Resume Next Sheets("Sheet2").Cells(i, 2).Value = _ Application.WorksheetFunction.VLookup(Sheets("Sheet2") _ .Cells(i, 1).Value, my_range, 2, False) Sheets("Sheet2").Cells(i, 3).Value = _ Application.WorksheetFunction.VLookup(Sheets("Sheet2") _ .Cells(i, 1).Value, my_range, 3, False) i = i + 1 LoopEnd Sub

4. కోడ్‌ను అమలు చేయడానికి ఒక బటన్‌ను సృష్టించండి

కోడ్ అందుబాటులో లేకపోవడంతో, మీరు మీ Excel వర్క్‌బుక్‌లో ఒక బటన్‌ను సృష్టించి, దాన్ని ఒకే క్లిక్‌తో అమలు చేయవచ్చు. ఖాళీ ఎక్సెల్ షీట్‌లో మీకు ఇష్టమైన ఆకారాన్ని చొప్పించండి, దానిపై కుడి-క్లిక్ చేసి, దానిపై క్లిక్ చేయండి మాక్రోను కేటాయించండి ఎంపిక.

  ఎంపికల జాబితాతో Excel స్ప్రెడ్‌షీట్‌లోని దీర్ఘచతురస్ర బటన్

డైలాగ్ బాక్స్‌లో, మీ ఉప-రొటీన్ పేరును ఎంచుకుని, దానిపై క్లిక్ చేయండి అలాగే .

  ఎక్సెల్ స్ప్రెడ్‌షీట్‌లో మాక్రో బాక్స్ తెరవబడుతుంది

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

లుక్అప్ ఫంక్షన్‌లను ఆటోమేట్ చేయడానికి Excel VBAని ఉపయోగించడం

Excel VBA అనువైన భాష, ఇది MS Excel యొక్క విభిన్న కోణాల్లో ఆటోమేషన్‌ను సులభతరం చేయడానికి బాగా ట్యూన్ చేయబడింది. MS Excel VBAలో ​​అనేక ఎంపికలు ఉన్నాయి, Excel ఫంక్షన్‌లను ఆటోమేట్ చేయడం నుండి విస్తృతమైన పివోట్ పట్టికలను స్వయంచాలకంగా సృష్టించడం వరకు.

వివిధ Excel విభాగాలతో పని చేస్తున్నప్పుడు, మీ జీవితాన్ని సులభతరం చేయడానికి మరియు మరింత సమర్థవంతంగా చేయడానికి మీరు వివిధ ఎంపికలతో ప్రయోగాలు చేయవచ్చు.