VBA-യിൽ VLOOKUP എങ്ങനെ ഉപയോഗിക്കാം (4 വഴികൾ)

  • ഇത് പങ്കുവയ്ക്കുക
Hugh West

ചില പ്രത്യേക മൂല്യങ്ങളോ ഘടകങ്ങളോ തിരയുന്നതിനോ കാണുന്നതിനോ, MS Excel വിവിധ പ്രവർത്തനങ്ങൾ നൽകുന്നു. VLOOKUP അതിലൊന്നാണ്. ഏത് ഡാറ്റാസെറ്റിൽ നിന്നും ആവശ്യമുള്ള ഡാറ്റ തിരയാൻ ഇത് ഞങ്ങളെ സഹായിക്കുന്നു. കൃത്യമായ പൊരുത്തം നോക്കണോ അതോ ഏകദേശ പൊരുത്തം നോക്കണോ എന്ന് പരാമർശിക്കാൻ ഇത് ഞങ്ങളെ അനുവദിക്കുന്നു. Excel ഫോർമുലയിൽ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നതിനൊപ്പം, VBA കോഡിലും ഇത് ഉപയോഗിക്കാം. ഈ ലേഖനത്തിൽ, നമുക്ക് ഈ VLOOKUP ഫംഗ്‌ഷൻ VBA-യിൽ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് നോക്കാം.

പ്രാക്ടീസ് വർക്ക്ബുക്ക്

VBA.xlsm-ൽ VLOOKUP ഡൗൺലോഡ് ചെയ്യുക

VBA-യിൽ VLOOKUP ഉപയോഗിക്കാനുള്ള 4 വഴികൾ

1. VBA-ൽ VLOOKUP ഉപയോഗിച്ച് സ്വമേധയാ ഡാറ്റ തിരയുക

നമുക്ക് അവരുടെ ഐഡി, പേര്, വകുപ്പ്, ചേരുന്ന തീയതി, ശമ്പളം എന്നിവയടങ്ങിയ ഒരു ജീവനക്കാരുടെ വിവര ഡാറ്റാസെറ്റ് ഉണ്ടാക്കാം. ജീവനക്കാരുടെ ഐഡി ഉപയോഗിച്ച് അവരുടെ വിവരങ്ങൾ സ്വമേധയാ കണ്ടെത്തുക എന്നതാണ് ഇപ്പോൾ ഞങ്ങളുടെ ചുമതല. ഈ വിഭാഗത്തിനായി, ജീവനക്കാരന്റെ ഐഡി ഉപയോഗിച്ച് ഞങ്ങൾ അവരുടെ ശമ്പളം കണ്ടെത്തും.

ഘട്ടം 1: വിഷ്വൽ ബേസിക് തിരഞ്ഞെടുക്കുക Developer tab (Shortcut Alt + F11 )

Step 2: അപ്പോൾ ഒരു വിൻഡോ വരും. Insert button

Step 3: എന്നതിന് കീഴിലുള്ള Module എന്ന ഓപ്‌ഷൻ തിരഞ്ഞെടുക്കുക, ഇപ്പോൾ VBA-യിൽ ഇനിപ്പറയുന്ന കോഡ് എഴുതുക കൺസോൾ ചെയ്ത് റൺ ബട്ടൺ അമർത്തുക (കുറുക്കുവഴി F5 )

കോഡ്:

9087

ഘട്ടം 4: ഇപ്പോൾ ഒരു സന്ദേശം പോപ്പ് വരികയും വിവരങ്ങൾ കാണിക്കുകയും ചെയ്യും

കൂടുതൽ വായിക്കുക: VLOOKUP to Excel-ൽ വാചകം തിരയുക (4 എളുപ്പമാണ്വഴികൾ)

2. VBA-ൽ VLOOKUP ഉപയോഗിച്ച് ഇൻപുട്ട് ഉപയോഗിച്ച് ഡാറ്റ തിരയുക

ഇനി നമുക്ക് എങ്ങനെ പട്ടികകളിൽ നിന്നോ ശ്രേണികളിൽ നിന്നോ ഇൻപുട്ട് ഉപയോഗിച്ച് ഡാറ്റ തിരയാം അല്ലെങ്കിൽ എക്‌സ്‌ട്രാക്റ്റ് ചെയ്യാം എന്ന് നോക്കാം. ചിത്രം പോലെ, ജീവനക്കാരുടെ വിവര പട്ടികയിൽ നിന്ന് നൽകിയ ഐഡിയുടെ പേര് ഞങ്ങൾ കണ്ടെത്തും.

ഘട്ടം 1: ആദ്യം VBA കൺസോൾ തുറക്കുക അതേ ഘട്ടം 1 മുതൽ ഘട്ടം 2 വരെ

ഘട്ടം 2: ഇപ്പോൾ VBA വിൻഡോയിൽ ഇനിപ്പറയുന്ന കോഡ് നൽകുക

കോഡ്:

1601

ഘട്ടം 3: ഇപ്പോൾ D13 സെല്ലിൽ ഏതെങ്കിലും ഐഡി നൽകി

കോഡ് റൺ ചെയ്യുക

ഘട്ടം 4: ഐഡിയിൽ സംരക്ഷിച്ചിരിക്കുന്ന പേര് കാണിക്കും

കൂടുതൽ വായിക്കുക: Excel-ൽ VLOOKUP ഉപയോഗിച്ചുള്ള 10 മികച്ച സമ്പ്രദായങ്ങൾ

സമാന വായനകൾ

  • VLOOKUP പ്രവർത്തിക്കുന്നില്ല (8 കാരണങ്ങൾ & പരിഹാരങ്ങൾ)
  • INDEX MATCH vs VLOOKUP ഫംഗ്‌ഷൻ (9 ഉദാഹരണങ്ങൾ)
  • Excel-ൽ ഒന്നിലധികം മാനദണ്ഡങ്ങളോടെ VLOOKUP ഉപയോഗിക്കുക (6 രീതികൾ + ഇതരമാർഗങ്ങൾ)
  • എക്‌സൽ VLOOKUP കോളത്തിലെ അവസാന മൂല്യം കണ്ടെത്തുക (ബദലുകളോടെ)
  • ഒന്നിലധികം മൂല്യങ്ങൾ ലംബമായി നൽകുന്നതിന് Excel VLOOKUP

3. VBA-യിലെ VLOOKUP ഉപയോഗിച്ച് ഇൻപുട്ട് ബോക്‌സ് ഉപയോഗിച്ച് വിവരങ്ങൾ കണ്ടെത്തുക

VBA-യുടെ ഇൻപുട്ട് ബോക്‌സ് ഉപയോഗിച്ച് നമുക്ക് എങ്ങനെ ഡാറ്റ തിരയാമെന്ന് നോക്കാം. തിരയുന്നതിനായി, ഞങ്ങൾ VBA കോഡിലെ VLOOKUP ഫംഗ്ഷൻ ഉപയോഗിക്കേണ്ടതുണ്ട്. വീണ്ടും, ഡാറ്റാസെറ്റ് ഒന്നുതന്നെയായിരിക്കും, പക്ഷേ തിരയൽ സമീപനം വ്യത്യസ്തമായിരിക്കും. ഇവിടെ ഞങ്ങളുടെ ചുമതല ജീവനക്കാരന്റെ ശമ്പളം കണ്ടെത്തുക എന്നതാണ്ഐഡിയും ഡിപ്പാർട്ട്‌മെന്റും നൽകി.

ഘട്ടം 1: ആദ്യം VBA വിൻഡോ തുറക്കുക, അതേ ഘട്ടം 1 മുതൽ ഘട്ടം 2 വരെ

ഘട്ടം 2: ഇപ്പോൾ VBA കൺസോളിൽ ഇനിപ്പറയുന്ന കോഡ് നൽകി ഇത് റൺ ചെയ്യുക

കോഡ്:

2933

ഘട്ടം 3: ഇത് ആദ്യ കോളത്തിൽ ഐഡിയും ഡിപ്പാർട്ട്‌മെന്റും ഉള്ള ഒരു സംയുക്ത സ്‌ട്രിംഗ് പ്രിന്റ് ചെയ്യും

ഘട്ടം 4: ഇപ്പോൾ വീണ്ടും VBA കൺസോളിലേക്ക് പോയി മുഴുവൻ കോഡും നൽകി വീണ്ടും റൺ ചെയ്യുക

Code:

3036

കോഡ് വിശദീകരണം

  • ആദ്യം, സെല്ലുകൾ(i, "A").മൂല്യം = സെല്ലുകൾ(i, "B").മൂല്യം & ; “_” & സെല്ലുകൾ(i, “D”).മൂല്യം ഈ കോഡ് ഉപയോഗിച്ച് ഞങ്ങൾ ഐഡിയും ഡിപ്പാർട്ട്‌മെന്റ് സംയോജിപ്പിച്ച മൂല്യങ്ങളും A കോളത്തിലേക്ക് സംഭരിക്കുന്നു.
  • lookup_val = ID & “_” & വകുപ്പ് ഇത് ലുക്ക്അപ്പ് മൂല്യം ഐഡിയും ഡിപ്പാർട്ട്‌മെന്റും ആയിരിക്കുമെന്ന് നിർവചിക്കുന്നു.
  • ശമ്പളം = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) ഇവിടെ ഞങ്ങൾ പൊരുത്തപ്പെടുന്ന ജീവനക്കാരന്റെ ശമ്പളം ശമ്പളം
  • തെറ്റാണെങ്കിൽ എന്ന പേരുള്ള ഒരു വേരിയബിളിലേക്ക് സംഭരിക്കുന്നു. നമ്പർ = 1004 അപ്പോൾ ഇത് കണ്ടീഷൻ ചെക്കിംഗ് ആണ്. പിശക് നമ്പർ 1004 ആണോ ഇല്ലയോ എന്ന് ഞങ്ങൾ പരിശോധിക്കുന്നു. Excel VBA 1004 കോഡിൽ, തിരഞ്ഞ മൂല്യം കണ്ടെത്തുകയോ ഇല്ലാതാക്കുകയോ നീക്കം ചെയ്യുകയോ ഇല്ല എന്നാണ് അർത്ഥമാക്കുന്നത്.

ഘട്ടം 5: ഇപ്പോൾ ഈ ചിത്രം പോലെ ഒരു പോപ്പ്-അപ്പ് ഉണ്ടാകും. ID , വകുപ്പ് തുടർച്ചയായി

ഘട്ടം 6: നൽകുക ശരി ബട്ടൺ അമർത്തിയാൽഅവസാന ഔട്ട്പുട്ട് കാണിക്കും

ഘട്ടം 7: നിങ്ങൾ തെറ്റായ ID അല്ലെങ്കിൽ ഡിപ്പാർട്ട്മെന്റ്, <2 നൽകിയാൽ>ഇത് താഴെയുള്ള സന്ദേശം കാണിക്കും

കൂടുതൽ വായിക്കുക: എക്സെൽ (2 രീതികൾ)-ൽ ഒന്നിലധികം വ്യവസ്ഥകൾ ഉപയോഗിച്ച് എങ്ങനെ VLOOKUP ചെയ്യാം

4. VBA-യിലെ VLOOKUP ഉപയോഗിച്ച് ബട്ടൺ ഉപയോഗിച്ച് വിവരങ്ങൾ കണ്ടെത്തുക

കോഡ് സ്വമേധയാ പ്രവർത്തിപ്പിക്കുന്നതിന് പകരം ഒരു ബട്ടണിന്റെ സഹായത്തോടെ എങ്ങനെ വിവരങ്ങൾ കണ്ടെത്താമെന്ന് ഇപ്പോൾ നോക്കാം. വീണ്ടും, ഡാറ്റാസെറ്റ് മുകളിൽ പറഞ്ഞതുപോലെ തന്നെയായിരിക്കും.

ഘട്ടം 1: ആദ്യം ഡെവലപ്പർ ടാബിന്

കീഴിലുള്ള ഇൻസേർട്ട് ഓപ്‌ഷൻ തിരഞ്ഞെടുക്കുക

ഘട്ടം 2: തുടർന്ന് ഇൻസേർട്ട്

എന്നതിൽ നിന്ന് ബട്ടൺ ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക 3>

ഘട്ടം 3: നിങ്ങളുടെ ആവശ്യാനുസരണം ബട്ടൺ സ്ഥാപിച്ച് ബട്ടണിന്റെ പേര് നൽകുക

ഘട്ടം 4: ഇപ്പോൾ ബട്ടണിൽ വലത്-ക്ലിക്കുചെയ്ത് അസൈൻ മാക്രോ തിരഞ്ഞെടുക്കുക

ഘട്ടം 5: ഇപ്പോൾ ഒരു പുതിയ മാക്രോയും പേരും സൃഷ്‌ടിക്കുക അത് vlookup_function_4

ഘട്ടം 6: താഴെയുള്ള കോഡ് VBA കൺസോളിൽ എഴുതി റൺ കോഡ്

കോഡ്:

6823

ഘട്ടം 6: ഇപ്പോൾ ഏതെങ്കിലും ഐഡി നൽകി ബട്ടൺ അമർത്തുക

കൂടുതൽ വായിക്കുക: Excel-ലെ മറ്റൊരു വർക്ക്‌ഷീറ്റിൽ നിന്ന് മൂല്യങ്ങൾ കണ്ടെത്തുന്നതിന് VBA VLOOKUP ഉപയോഗിക്കുക

ഇതിലേക്കുള്ള കാര്യങ്ങൾ ഓർക്കുക

<40
സാധാരണ പിശകുകൾ അവ കാണിക്കുമ്പോൾ
1004 പിശക് VBA vlookup കോഡിന് lookup_value കണ്ടെത്താൻ കഴിയാത്തപ്പോൾ, അത്1004 പിശക് നൽകുക.
VBA-ൽ VLOOKUP ഫംഗ്‌ഷൻ കണ്ടെത്തിയില്ല Vlookup ഫംഗ്‌ഷൻ Excel VBA-ൽ WorksheetFunction ഉപയോഗിച്ച് വിളിക്കാം.
പിശക് കൈകാര്യം ചെയ്യൽ വ്ലൂക്ക്അപ്പ് ഫംഗ്‌ഷനിലെ പിശക് ഒരു പിശക് നൽകുകയാണെങ്കിൽ goto പ്രസ്താവന ഉപയോഗിച്ച് നിയന്ത്രിക്കാനാകും.
4> ഉപസംഹാരം

Excel-ലെ VBA-ൽ VLOOKUP ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നതിനുള്ള ചില വഴികളാണിത്. ഞാൻ എല്ലാ രീതികളും അവയുടെ ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് കാണിച്ചിട്ടുണ്ട്, പക്ഷേ മറ്റ് നിരവധി ആവർത്തനങ്ങൾ ഉണ്ടാകാം. ഉപയോഗിച്ച പ്രവർത്തനങ്ങളുടെ അടിസ്ഥാനകാര്യങ്ങളും ഞാൻ ചർച്ച ചെയ്തിട്ടുണ്ട്. ഇത് നേടുന്നതിന് നിങ്ങൾക്ക് മറ്റെന്തെങ്കിലും മാർഗ്ഗമുണ്ടെങ്കിൽ, അത് ഞങ്ങളുമായി പങ്കിടാൻ മടിക്കേണ്ടതില്ല.

വ്യവസായത്തിൽ 10 വർഷത്തിലേറെ അനുഭവപരിചയമുള്ള വളരെ പരിചയസമ്പന്നനായ എക്സൽ പരിശീലകനും അനലിസ്റ്റുമാണ് ഹ്യൂ വെസ്റ്റ്. അക്കൗണ്ടിംഗ്, ഫിനാൻസ് എന്നിവയിൽ ബിരുദവും ബിസിനസ് അഡ്മിനിസ്ട്രേഷനിൽ ബിരുദാനന്തര ബിരുദവും നേടിയിട്ടുണ്ട്. ഹ്യൂവിന് അധ്യാപനത്തിൽ അഭിനിവേശമുണ്ട് കൂടാതെ പിന്തുടരാനും മനസ്സിലാക്കാനും എളുപ്പമുള്ള ഒരു അദ്വിതീയ അധ്യാപന സമീപനം വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്. എക്സലിനെ കുറിച്ചുള്ള അദ്ദേഹത്തിന്റെ വിദഗ്ദ്ധ പരിജ്ഞാനം ലോകമെമ്പാടുമുള്ള ആയിരക്കണക്കിന് വിദ്യാർത്ഥികളെയും പ്രൊഫഷണലുകളെയും അവരുടെ കഴിവുകൾ മെച്ചപ്പെടുത്തുന്നതിനും അവരുടെ കരിയറിൽ മികവ് പുലർത്തുന്നതിനും സഹായിച്ചിട്ടുണ്ട്. തന്റെ ബ്ലോഗിലൂടെ, ഹ്യൂ തന്റെ അറിവ് ലോകവുമായി പങ്കിടുന്നു, സൗജന്യ എക്സൽ ട്യൂട്ടോറിയലുകളും ഓൺലൈൻ പരിശീലനവും വാഗ്ദാനം ചെയ്യുന്നു, വ്യക്തികളെയും ബിസിനസ്സുകളെയും അവരുടെ പൂർണ്ണ ശേഷിയിൽ എത്തിക്കാൻ സഹായിക്കുന്നു.