പരിധിയിലെ മൂല്യവുമായി പൊരുത്തപ്പെടാൻ Excel VBA (3 ഉദാഹരണങ്ങൾ)

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

Microsoft Excel ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ, ചിലപ്പോൾ നമുക്ക് ഒരു ശ്രേണിയിൽ പൊരുത്ത മൂല്യം കണ്ടെത്തേണ്ടി വരും. എക്സൽ ഫംഗ്ഷനുകൾ ഉപയോഗിച്ച് നമുക്ക് ഇത് എളുപ്പത്തിൽ ചെയ്യാൻ കഴിയും. VBA-യിൽ ഞങ്ങൾ ഉപയോഗിച്ചേക്കാവുന്ന ഫംഗ്‌ഷനുകൾ ഉണ്ട്, എന്നാൽ അവയൊന്നും MATCH ന് തുല്യമല്ല. ഈ ലേഖനത്തിൽ, Excel VBA ഉപയോഗിച്ച് ഒരു ശ്രേണിയിലെ മൂല്യം എങ്ങനെ പൊരുത്തപ്പെടുത്താമെന്ന് ഞങ്ങൾ പഠിക്കും.

പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക

നിങ്ങൾക്ക് ഡൗൺലോഡ് ചെയ്യാം വർക്ക്ബുക്ക് ചെയ്ത് അവരോടൊപ്പം പരിശീലിക്കുക.

VBA Match Value in Range.xlsm

Excel VBA മാച്ച് ഫംഗ്‌ഷന്റെ ആമുഖം

< VLOOKUP , HLOOKUP , INDEX എന്നീ ഫംഗ്‌ഷനുകൾ പോലെയുള്ള സഹായകരമായ ഒരു നിർമ്മിത ലുക്ക്അപ്പ് ഫംഗ്‌ഷനാണ് Excel VBA-ലെ 0> മാച്ച് ഫംഗ്‌ഷൻ , അറേകളിലോ ഡാറ്റാബേസിലോ ലഭിച്ച ലുക്കപ്പ് മൂല്യങ്ങളുടെ സമാനമോ താരതമ്യപ്പെടുത്താവുന്നതോ ആയ പൊരുത്തത്തിന്റെ സ്ഥാനം നൽകുന്നു. ഈ ഫംഗ്ഷൻ പ്രോഗ്രാം ഉപയോഗിക്കുന്ന ഒരു വർക്ക്ഷീറ്റ് ഫംഗ്ഷനാണ്. ഇതൊരു വർക്ക്‌ഷീറ്റ് ഫംഗ്‌ഷൻ ആയതിനാൽ, മാച്ച് ഫംഗ്‌ഷന്റെ പാരാമീറ്ററുകൾ വർക്ക്‌ഷീറ്റ് ഫംഗ്‌ഷന്റെ പാരാമീറ്ററുകൾക്ക് സമാനമാണ്.

3 Excel VBA-ന്റെ ഉദാഹരണങ്ങൾ ശ്രേണിയിലെ മൂല്യവുമായി പൊരുത്തപ്പെടുത്തുക

1. Excel-ലെ VBA മാച്ച് ഫംഗ്‌ഷനോടുകൂടിയ ശ്രേണിയിലെ പൊരുത്ത മൂല്യം

Excel VBA മാച്ച് ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നതിന്, ഒരു ശ്രേണിയിലെ പൊരുത്ത മൂല്യം കണ്ടെത്തുന്നതിന്, ഞങ്ങൾ ഇനിപ്പറയുന്ന ഡാറ്റാസെറ്റ് ഉപയോഗിക്കാൻ പോകുന്നു . C എന്ന കോളത്തിൽ ചില വിദ്യാർത്ഥികളുടെ പേരുകളും D കോളത്തിൽ ഒരു നിർദ്ദിഷ്‌ട വിഷയത്തിലെ അവരുടെ മാർക്കുകളും B കോളത്തിൽ ഓരോ വിദ്യാർത്ഥിയുടെയും സീരിയൽ നമ്പറും ഡാറ്റാസെറ്റിനുണ്ട്. ഇപ്പോൾ, ഞങ്ങൾ കരുതുകഒരു നിർദ്ദിഷ്‌ട മാർക്കിന്റെ സെല്ലിലെ G5 മാച്ച് പൊസിഷൻ കണ്ടെത്താൻ ആഗ്രഹിക്കുന്നു, കൂടാതെ ഞങ്ങൾ പൊരുത്തപ്പെടുത്താൻ ആഗ്രഹിക്കുന്ന അടയാളം F5 സെല്ലിലാണ്.

നമുക്ക് നടപടിക്രമം കാണിക്കാം Excel VBA മാച്ച് ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു ശ്രേണിയിലെ പൊരുത്ത മൂല്യങ്ങൾ കണ്ടെത്തുക.

ഘട്ടങ്ങൾ:

  • ആദ്യം, റിബണിൽ നിന്ന് ഡെവലപ്പർ ടാബിലേക്ക് പോകുക.
  • രണ്ടാമത്, വിഷ്വൽ ബേസിക് എഡിറ്റർ തുറക്കാൻ വിഷ്വൽ ബേസിക് ക്ലിക്ക് ചെയ്യുക. ഞങ്ങൾ കോഡ് എഴുതുന്നു. അല്ലെങ്കിൽ, വിഷ്വൽ ബേസിക് എഡിറ്റർ തുറക്കാൻ Alt + 11 അമർത്തുക.

  • തുറക്കാനുള്ള മറ്റൊരു വഴി വിഷ്വൽ ബേസിക് എഡിറ്റർ എന്നത് വർക്ക് ഷീറ്റിൽ വലത്-ക്ലിക്കുചെയ്ത് കോഡ് കാണുക എന്നതിൽ ക്ലിക്കുചെയ്യുക.

<3

  • ഇത് വിഷ്വൽ ബേസിക് എഡിറ്റർ തുറക്കും. ഇപ്പോൾ, അവിടെ കോഡ് എഴുതുക.

VBA കോഡ്:

7491
  • അതിനുശേഷം, കോഡ് പ്രവർത്തിപ്പിക്കാൻ, F5 <അമർത്തുക 2>നിങ്ങളുടെ കീബോർഡിലെ കീ അല്ലെങ്കിൽ റബ് സബ് ബട്ടണിൽ ക്ലിക്കുചെയ്യുക.

  • അവസാനം, പൊരുത്തം എന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും 5 എന്ന സ്ഥാനത്ത് കണ്ടെത്തി.

🔎 VBA കോഡ് എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?

      12> Sub example1_match() : ഇതിനർത്ഥം മാക്രോ നാമം നൽകിക്കൊണ്ട് ഞങ്ങൾ ഒരു ഉപനടപടിയെ നിർവ്വചിക്കുന്നു എന്നാണ്.
    • Range("G5").Value : ഞങ്ങൾക്ക് വേണം. സെല്ലിൽ സൂക്ഷിക്കേണ്ട ഔട്ട്‌പുട്ട് G5 .
    • WorksheetFunction : ഈ കോഡ് ഉപയോഗിക്കുന്നതിലൂടെ നമുക്ക് VBA ഫംഗ്‌ഷനുകൾ ആക്‌സസ് ചെയ്യാൻ കഴിയും.
    11>
  • Match(Range("F5").Value, Range("D5:D10"), 0) : ഇവിടെ, ഞങ്ങൾ വിബിഎയിൽ മാച്ച് ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നു. ഞങ്ങൾ മൂല്യം എടുക്കാൻ ആഗ്രഹിക്കുന്നതുപോലെസെൽ F5 കൂടാതെ D5:D10 ശ്രേണിയിലെ സ്ഥാനം കണ്ടെത്തുക.
  • End Sub : ഇതിനർത്ഥം ഞങ്ങൾ നടപടിക്രമം അവസാനിപ്പിക്കുന്നു എന്നാണ്.
  • 14>

    കൂടുതൽ വായിക്കുക: Excel VBA കോളത്തിലെ സ്ട്രിംഗ് മാച്ച് ചെയ്യാൻ (5 ഉദാഹരണങ്ങൾ)

    2. മറ്റൊരു വർക്ക്‌ഷീറ്റിൽ നിന്ന് മൂല്യവുമായി പൊരുത്തപ്പെടുത്താൻ Excel VBA ഉപയോഗിക്കുക

    മറ്റൊരു വർക്ക്‌ഷീറ്റിൽ നിന്ന്, VBA Match ഫംഗ്‌ഷൻ -ലെ Excel ഉപയോഗിച്ച് ഞങ്ങൾക്ക് പൊരുത്ത മൂല്യങ്ങൾ കണ്ടെത്താനാകും. " ഡാറ്റ " എന്ന പേരിലുള്ള ഒരു ഷീറ്റിൽ ഞങ്ങൾക്ക് ഒരു ഡാറ്റാഗണമുണ്ടെന്നും " ഫലം " എന്ന ഷീറ്റ് നാമത്തിൽ ഫലം വേണമെന്നും കരുതുക. ഞങ്ങൾ ഒരേ ഡാറ്റാസെറ്റ് ഉപയോഗിക്കുന്നു. ഇപ്പോൾ, ഇത് ചെയ്യുന്നതിനുള്ള ഘട്ടങ്ങൾ പിന്തുടരാം.

    ഘട്ടങ്ങൾ:

    • ഇതിൽ തുടക്കത്തിൽ, മുമ്പത്തെ ഉദാഹരണത്തിന്റെ അതേ ടോക്കൺ ഉപയോഗിച്ച്, റിബണിലെ ഡെവലപ്പർ ടാബിലേക്ക് പോകുക.
    • തുടർന്ന്, വിഷ്വൽ ബേസിക് ക്ലിക്ക് ചെയ്യുക അല്ലെങ്കിൽ Alt അമർത്തുക + F11 വിഷ്വൽ ബേസിക് എഡിറ്റർ തുറക്കാൻ.
    • ഇതിനുപകരം, വിഷ്വൽ ബേസിക് എഡിറ്റർ തുറക്കാൻ, ഷീറ്റിൽ വലത്-ക്ലിക്കുചെയ്ത് തിരഞ്ഞെടുക്കുക. കോഡ് കാണുക .

    • ഇപ്പോൾ, VBA കോഡ് എഴുതുക.

    VBA കോഡ്:

    5309
    • അടുത്തതായി, F5 കീ അമർത്തിയോ Run Sub ബട്ടൺ ക്ലിക്ക് ചെയ്‌തോ കോഡ് പ്രവർത്തിപ്പിക്കുക.

    • കൂടാതെ, ഫലം “ ഫലം ” ഷീറ്റിൽ കാണാം.

    കൂടുതൽ വായിക്കുക: 2 വർക്ക്‌ഷീറ്റുകളിൽ നിന്നുള്ള Excel-ലെ ഡാറ്റ എങ്ങനെ പൊരുത്തപ്പെടുത്താം

    സമാന വായനകൾ

    • എക്‌സലിൽ VLOOKUP ഉപയോഗിച്ച് എല്ലാ പൊരുത്തങ്ങളും സംഗ്രഹിക്കുക (3 എളുപ്പമാണ്വഴികൾ)
    • Excel-ൽ കേസ് സെൻസിറ്റീവ് പൊരുത്തം എങ്ങനെ കണ്ടെത്താം ( 6 ഫോർമുലകൾ)
    • എക്‌സലിൽ സ്പെല്ലിംഗ് വ്യത്യാസമുള്ളിടത്ത് പേരുകൾ എങ്ങനെ പൊരുത്തപ്പെടുത്താം (8 രീതികൾ )

    3. Excel VBA Loops to get matched value in range

    മൂല്യവുമായി പൊരുത്തപ്പെടുന്നതിന് ഒന്നിലധികം മാർക്ക് വേണമെന്ന് കരുതുക, ഇതിനായി ഞങ്ങൾ VBA ലൂപ്പുകൾ ഉപയോഗിക്കും. മുമ്പത്തെ അതേ ഡാറ്റാസെറ്റ് തന്നെയാണ് ഞങ്ങൾ ഉപയോഗിക്കുന്നത്. ഇപ്പോൾ, G എന്ന കോളത്തിലെ പൊസിഷൻ പൊസിഷൻ ഞങ്ങൾക്ക് ആവശ്യമാണ്, ഒപ്പം പൊരുത്തം കണ്ടെത്താൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്ന മാർക്കുകൾ F കോളത്തിലുമാണ്. നമുക്ക് താഴേക്കുള്ള ഘട്ടങ്ങൾ നോക്കാം.

    ഘട്ടങ്ങൾ:

    • ആദ്യം, റിബണിൽ നിന്ന് എന്നതിലേക്ക് പോകുക ഡെവലപ്പർ ടാബ്.
    • രണ്ടാമതായി, വിഷ്വൽ ബേസിക് എഡിറ്റർ തുറക്കാൻ, വിഷ്വൽ ബേസിക് ക്ലിക്ക് ചെയ്യുക അല്ലെങ്കിൽ Alt + F11 അമർത്തുക.
    • അല്ലെങ്കിൽ, ഷീറ്റിൽ വലത്-ക്ലിക്കുചെയ്ത് കോഡ് കാണുക തിരഞ്ഞെടുക്കുക.

    • ഇത് തുറക്കും വിഷ്വൽ ബേസിക് എഡിറ്റർ .
    • ഇപ്പോൾ, അവിടെ കോഡ് ടൈപ്പ് ചെയ്യുക.

    VBA കോഡ്:

    9592
    • അതിനുശേഷം, F5 കീ അമർത്തുകയോ Run Sub ബട്ടൺ ക്ലിക്ക് ചെയ്യുകയോ ചെയ്താൽ കോഡ് റൺ ചെയ്യും.

    • കൂടാതെ, നിങ്ങൾക്ക് 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) : Match ഫംഗ്‌ഷൻ (i, 6) ഉപയോഗിച്ച് സെല്ലുകൾ പൊരുത്തപ്പെടുത്താനാകും. 6-ാം നിരയുടെ 8 വഴി 5 വരികളിൽ കാണപ്പെടുന്ന ഓരോ ലുക്ക്അപ്പ് മൂല്യത്തിനും മൂല്യങ്ങൾ തിരയുന്നു. തുടർന്ന് ഡാറ്റ ലഭ്യമായ ഒരു എക്സൽ ഷീറ്റിൽ D5:D10 എന്ന ശ്രേണിയിൽ തിരഞ്ഞു.

    കൂടുതൽ വായിക്കുക: എക്‌സൽ രണ്ട് കോളങ്ങളിൽ പൊരുത്തപ്പെടുന്ന മൂല്യങ്ങൾ കണ്ടെത്തുക

    മനസ്സിൽ സൂക്ഷിക്കേണ്ട കാര്യങ്ങൾ

    • പൊരുത്ത തരം കാണുന്നില്ലെങ്കിലോ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിലോ, അത് 1<2 ആണെന്ന് അനുമാനിക്കപ്പെടുന്നു>.
    • പൊരുത്തമൊന്നും കണ്ടെത്തിയില്ലെങ്കിൽ, ഒരു അനുബന്ധ എക്സൽ ഫീൽഡ് ശൂന്യമായിരിക്കും.
    • ലുക്കപ്പ് മൂല്യം ഒരു സംഖ്യയോ പ്രതീകമോ ലോജിക്കൽ ഡാറ്റയോ അല്ലെങ്കിൽ ഒരു അളവ്, ടെക്‌സ്‌റ്റ് എന്നിവയിലേക്കുള്ള സെൽ റഫറൻസായിരിക്കാം. , അല്ലെങ്കിൽ ലോജിക്കൽ പ്രാധാന്യം.

    ഉപസംഹാരം

    എക്സൽ വിബിഎയിലെ ഒരു ശ്രേണിയിലെ മൂല്യങ്ങൾ പൊരുത്തപ്പെടുത്താൻ മുകളിലെ രീതികൾ നിങ്ങളെ സഹായിക്കും. ഇത് നിങ്ങളെ സഹായിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു! നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ നിർദ്ദേശങ്ങളോ ഫീഡ്‌ബാക്കോ ഉണ്ടെങ്കിൽ അഭിപ്രായ വിഭാഗത്തിൽ ഞങ്ങളെ അറിയിക്കുക. അല്ലെങ്കിൽ നിങ്ങൾക്ക് ExcelWIKI.com ബ്ലോഗിലെ ഞങ്ങളുടെ മറ്റ് ലേഖനങ്ങൾ നോക്കാം!

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