Excel-ൽ VBA ഉപയോഗിച്ച് കൃത്യമായ പൊരുത്തം എങ്ങനെ കണ്ടെത്താം (5 വഴികൾ)

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

നിങ്ങൾ VBA ഉപയോഗിച്ച് കൃത്യമായ പൊരുത്തം കണ്ടെത്തുന്നതിനുള്ള ചില എളുപ്പവഴികൾക്കായി തിരയുകയാണെങ്കിൽ, ഈ ലേഖനം നിങ്ങൾക്ക് ഉപയോഗപ്രദമാകും. അതിനാൽ, നമുക്ക് ലേഖനത്തിൽ നിന്ന് ആരംഭിക്കാം, കൃത്യമായ പൊരുത്തം കണ്ടെത്തുന്നതിനുള്ള വഴികൾ അറിയുക.

വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക

VBA Find Exact Match.xlsm

VBA ഉപയോഗിച്ച് കൃത്യമായ പൊരുത്തം കണ്ടെത്താനുള്ള 5 വഴികൾ

ചില വിദ്യാർത്ഥികളുടെ ഫലങ്ങളുടെ റെക്കോർഡുകളുള്ള ഇനിപ്പറയുന്ന പട്ടിക ഞാൻ ഉപയോഗിച്ചു. VBA-യുടെ സഹായത്തോടെ ഈ പട്ടിക ഉപയോഗിച്ച് കൃത്യമായ പൊരുത്തം കണ്ടെത്തുന്നതിനുള്ള വ്യത്യസ്ത വഴികൾ ഞാൻ വിശദീകരിക്കും.

ഇതിനായി, ഞാൻ Microsoft Excel 365 പതിപ്പ് ഉപയോഗിച്ചു, നിങ്ങൾക്ക് മറ്റേതെങ്കിലും പതിപ്പുകൾ ഉപയോഗിക്കാം നിങ്ങളുടെ സൗകര്യത്തിനനുസരിച്ച്.

രീതി-1: സെല്ലുകളുടെ ഒരു ശ്രേണിയിൽ കൃത്യമായ പൊരുത്തം കണ്ടെത്തൽ

നിങ്ങൾക്ക് ഒരു സ്‌ട്രിംഗിന്റെ കൃത്യമായ പൊരുത്തം കണ്ടെത്തണമെങ്കിൽ ഒരു വിദ്യാർത്ഥിയുടെ പേര്, തുടർന്ന് ഈ വിദ്യാർത്ഥിയുടെ സെൽ സ്ഥാനം കണ്ടെത്തുക, തുടർന്ന് ഈ രീതി പിന്തുടർന്ന് നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും.

ഇവിടെ, ഞാൻ അതിനുള്ള കൃത്യമായ പൊരുത്തം കണ്ടെത്താൻ പോകുന്നു “ജോസഫ് മൈക്കൽ” എന്ന് പേരുള്ള വിദ്യാർത്ഥി.

ഘട്ടം-01 :

Developer Tab>> വിഷ്വൽ ബേസിക് ഓപ്‌ഷൻ

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

➤<എന്നതിലേക്ക് പോകുക 1>തിരുകുക ടാബ്>> മൊഡ്യൂൾ ഓപ്‌ഷൻ

അതിനുശേഷം, ഒരു മൊഡ്യൂൾ സൃഷ്‌ടിക്കും.<3

ഘട്ടം-02 :

➤ഇനിപ്പറയുന്ന കോഡ് എഴുതുക

9016

ഇവിടെ, “കൃത്യമായ പൊരുത്തം” എന്നത് ഷീറ്റിന്റെ പേരാണ്, “B5:B10” ആണ്വിദ്യാർത്ഥികളുടെ പേരുകളുടെ ശ്രേണി, കൂടാതെ “ജോസഫ് മൈക്കൽ” എന്നത് കണ്ടെത്തേണ്ട വിദ്യാർത്ഥിയുടെ പേരാണ്.

rng ഒരു റേഞ്ച് ഒബ്‌ജക്റ്റായി പ്രഖ്യാപിക്കുകയും str തിരഞ്ഞ ഇനത്തിന്റെ വിലാസം സംഭരിക്കുന്നതിനുള്ള ഒരു സ്ട്രിംഗ് വേരിയബിളായി.

IF പ്രസ്താവന ഇനത്തിന്റെ വിലാസം str വേരിയബിളിന് നൽകും.

F5

ഫലം :

അമർത്തുക, അതിനുശേഷം നിങ്ങൾക്ക് ലഭിക്കും “ജോസഫ് മൈക്കൽ” എന്ന വിദ്യാർത്ഥിയുടെ സെൽ സ്ഥാനം അടങ്ങുന്ന സന്ദേശ ബോക്‌സ് .

കൂടുതൽ വായിക്കുക: Excel-ൽ VBA ഉള്ള ഒരു പരിധിക്കുള്ളിൽ കണ്ടെത്തുക: കൃത്യവും ഭാഗികവുമായ പൊരുത്തങ്ങൾ ഉൾപ്പെടെ

രീതി-2: കൃത്യമായ പൊരുത്തം കണ്ടെത്തി അത് VBA ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കൽ

ഞാൻ കാണിക്കും സൂചിപ്പിച്ച വിദ്യാർത്ഥിയുടെ പേര് കണ്ടെത്തി മറ്റൊരു പേര് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നതിനുള്ള മാർഗം കാരണം എങ്ങനെയെങ്കിലും ഈ പേര് തെറ്റായി ഇവിടെ എഴുതിയിരിക്കുന്നു. ഈ രീതി പിന്തുടർന്ന് നിങ്ങൾക്ക് നിങ്ങൾ ആഗ്രഹിക്കുന്ന സ്‌ട്രിംഗ് കണ്ടെത്തി അത് മാറ്റിസ്ഥാപിക്കാം .

ഘട്ടം-01 :

<0 രീതി-1
1270

ന്റെ ഘട്ടം-01

ഇവിടെ, “കണ്ടെത്തുക&replace” എന്നത് ഷീറ്റിന്റെ പേരും ആണ് “B5:B10” എന്നത് വിദ്യാർത്ഥികളുടെ പേരുകളുടെ ശ്രേണിയാണ്, കൂടാതെ “ഡൊണാൾഡ് പോൾ” എന്നത് കണ്ടെത്തേണ്ട വിദ്യാർത്ഥിയുടെ പേരാണ്, തുടർന്ന് “ഹെൻറി ജാക്‌സൺ” ചെയ്യും മുമ്പത്തേതിന് പകരം വിദ്യാർത്ഥിയുടെ പേരായിരിക്കുക.

പ്രസ്താവനയ്‌ക്കൊപ്പം എല്ലാ പ്രസ്താവനകളിലും കോഡിന്റെ ആവർത്തനം ഒഴിവാക്കും.

IF പ്രസ്താവന നിയോഗിക്കും str വേരിയബിളിലേക്കുള്ള ഇനത്തിന്റെ വിലാസവും DO ലൂപ്പും തിരയൽ പദത്തിന്റെ എല്ലാ സംഭവങ്ങളെയും മാറ്റിസ്ഥാപിക്കും.

➤ <1 അമർത്തുക>F5

ഫലം :

അതിനുശേഷം, നിങ്ങൾക്ക് പുതിയ വിദ്യാർത്ഥിയുടെ പേര് “ഹെൻറി ജാക്‌സൺ” .

എന്ന് ലഭിക്കും.

രീതി-3: കൃത്യവും കേസ് സെൻസിറ്റീവുമായ പൊരുത്തം കണ്ടെത്തൽ

നിങ്ങൾക്ക് ഒരു കേസ്-സെൻസിറ്റീവ് പൊരുത്തം കണ്ടെത്തണമെങ്കിൽ ഈ രീതി പിന്തുടരുക. ഇവിടെ, എനിക്ക് പരസ്പരം സമാനമായ രണ്ട് പേരുകളുണ്ട്, എന്നാൽ കേസിൽ വ്യത്യാസമുണ്ട്, കേസ് അനുസരിച്ച് അവസാന വിദ്യാർത്ഥിയുടെ പേര് ഞാൻ മാറ്റിസ്ഥാപിക്കും.

ഘട്ടം -01 :

രീതി-1

6615

ന്റെ ഘട്ടം-01 ഇവിടെ, “കേസ് സെൻസിറ്റീവ്” എന്നത് ഷീറ്റിന്റെ പേരാണ്, “B5:B10” എന്നത് വിദ്യാർത്ഥികളുടെ പേരുകളുടെ ശ്രേണിയാണ്, കൂടാതെ “ഡൊണാൾഡ് പോൾ” എന്നത് കണ്ടെത്തേണ്ട വിദ്യാർത്ഥിയുടെ പേരാണ്, കൂടാതെ തുടർന്ന് “ഹെൻറി ജാക്‌സൺ” മുമ്പത്തെ പേരിന് പകരം വിദ്യാർത്ഥിയുടെ പേരായിരിക്കും.

പ്രസ്‌താവനയ്‌ക്കൊപ്പം എല്ലാ പ്രസ്താവനകളിലും കോഡിന്റെ ആവർത്തനം ഒഴിവാക്കും.

IF സ്‌റ്റേറ്റ്‌മെന്റ് ഇനത്തിന്റെ വിലാസം str വേരിയബിളിന് നൽകും കൂടാതെ DO ലൂപ്പ് തിരയൽ പദത്തിന്റെ എല്ലാ സംഭവങ്ങളെയും മാറ്റിസ്ഥാപിക്കും.<3

F5

ഫലം :

അമർത്തുക, ഇപ്പോൾ, കേസ് അനുസരിച്ച്, വിദ്യാർത്ഥിയുടെ പേര് “ഹെൻറി ജാക്‌സൺ” എന്നാക്കി മാറ്റും.

സമാന വായനകൾ:

  • എക്‌സലിൽ VBA ഉപയോഗിച്ച് ഒരു സെല്ലിൽ സ്ട്രിംഗ് എങ്ങനെ കണ്ടെത്താം (2 രീതികൾ)
  • VBAExcel ലെ കോളത്തിൽ കണ്ടെത്തുക (7 സമീപനങ്ങൾ)
  • എക്സെലിൽ VBA ഉപയോഗിച്ച് സ്ട്രിംഗ് എങ്ങനെ കണ്ടെത്താം (8 ഉദാഹരണങ്ങൾ)

രീതി-4: ഉപയോഗിക്കുന്നത് InStr ഫംഗ്‌ഷൻ

നിങ്ങൾ പാസ് അല്ലെങ്കിൽ പരാജയപ്പെടാൻ ഫല കോളം അനുസരിച്ച് വിദ്യാർത്ഥികളുടെ പേരുകളുമായി പൊരുത്തപ്പെടാൻ ആഗ്രഹിക്കുന്നുവെന്ന് കരുതുക. 12>പാസ് അല്ലെങ്കിൽ പരാജയം എന്ന് എഴുതിയിരിക്കുന്നു. ഫല കോളത്തിൽ ഈ സ്‌ട്രിംഗ് കണ്ടെത്താനും പരീക്ഷയിൽ വിജയിച്ച വിദ്യാർത്ഥികൾക്കായി സ്റ്റാറ്റസ് കോളത്തിൽ “പാസായി” എന്ന് എഴുതാനും, നിങ്ങൾക്ക് <1 ഉപയോഗിക്കാം>InStr ഫംഗ്‌ഷൻ .

ഘട്ടം-01 :

ഘട്ടം-01 പിന്തുടരുക രീതി-1

8718

ഇവിടെ, സെൽ ശ്രേണി C5:C10 അതാണ് ഫല കോളം

InStr(സെൽ. മൂല്യം, "പാസ്") > 0 എന്നത് പൂജ്യത്തേക്കാൾ വലുതായ അവസ്ഥയാണ് (സെല്ലിൽ “പാസ്” അടങ്ങിയിരിക്കുമ്പോൾ)  തുടർന്ന് ഇനിപ്പറയുന്ന വരി തുടരുകയും അടുത്തുള്ള സെല്ലിൽ പാസായി<2 എന്ന നിലയിൽ ഔട്ട്‌പുട്ട് നൽകുകയും ചെയ്യും>.

കണ്ടീഷൻ തെറ്റാണെങ്കിൽ ഒരു സെല്ലിൽ “പാസ്” ഒന്നും അടങ്ങിയിട്ടില്ലെങ്കിൽ, ELSE എന്നതിന് കീഴിലുള്ള വരി എക്സിക്യൂട്ട് ചെയ്യുകയും ഔട്ട്പുട്ട് മൂല്യം നൽകുകയും ചെയ്യും തൊട്ടടുത്തുള്ള സെൽ ശൂന്യമായി .

ഓരോ സെല്ലിനും ഈ ലൂപ്പ് തുടരും.

F5 <അമർത്തുക 3>

ഫലം :

അപ്പോൾ, നിങ്ങൾക്ക് “പാസായത്” പാസായ വിദ്യാർത്ഥികൾക്കുള്ള സ്റ്റാറ്റസ് ലഭിക്കും.

<31

രീതി-5: കൃത്യമായ പൊരുത്തം കണ്ടെത്തി ഡാറ്റ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നു

നിങ്ങൾക്ക് എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്യണമെങ്കിൽ “മൈക്കൽ ജെയിംസ്” എന്ന പേരുള്ള ഒരു വിദ്യാർത്ഥിയുടെ അനുബന്ധ ഡാറ്റ തുടർന്ന് നിങ്ങൾക്ക് ഈ രീതി പിന്തുടരാം.

Step-01 :<3

ഘട്ടം-01 ന്റെ രീതി-1

2965

ഇവിടെ, ഞാൻ B100 ആക്റ്റീവ് ആയി ഉപയോഗിച്ചു ഷീറ്റ് ശ്രേണി (നിങ്ങളുടെ ഉപയോഗത്തിനനുസരിച്ച് നിങ്ങൾക്ക് ഏത് ശ്രേണിയും ഉപയോഗിക്കാം).

InStr(1, Range(“B” & i), “Michael James”) > B കോളത്തിലെ സെല്ലിൽ മൈക്കൽ ജെയിംസ് ഉണ്ടോ എന്ന് പരിശോധിക്കുന്നതിനുള്ള വ്യവസ്ഥയാണ് 0 .

റേഞ്ച്(“E " & ഐക്കൌണ്ട് & ": ജി" & ഐക്കൌണ്ട്) നിങ്ങൾക്ക് നിങ്ങളുടെ ഔട്ട്പുട്ട് ഡാറ്റയും റേഞ്ച്("ബി" & ഐ & ": ഡി" & amp; i) മൂല്യവും ആവശ്യമുള്ള ശ്രേണിയാണ്. നിര B മുതൽ D വരെയുള്ള മൂല്യങ്ങൾ നൽകും.

F5 അമർത്തുക

ഫലം :

അതിനുശേഷം, മൈക്കൽ ജെയിംസ് എന്ന പേരുള്ള വിദ്യാർത്ഥികൾക്കായി ഇനിപ്പറയുന്ന എക്‌സ്‌ട്രാക്റ്റുചെയ്‌ത ഡാറ്റ നിങ്ങൾക്ക് ലഭിക്കും.

പ്രാക്ടീസ് വിഭാഗം

സ്വയം പ്രാക്ടീസ് ചെയ്യുന്നതിനായി പരിശീലനം എന്ന പേരിലുള്ള ഷീറ്റിൽ ഞങ്ങൾ പ്രാക്ടീസ് വിഭാഗം നൽകിയിട്ടുണ്ട് . ദയവായി ഇത് സ്വയം ചെയ്യുക.

ഉപസംഹാരം

ഈ ലേഖനത്തിൽ, VBA<ഉപയോഗിച്ച് കൃത്യമായ പൊരുത്തം കണ്ടെത്താനുള്ള എളുപ്പവഴികൾ കവർ ചെയ്യാൻ ഞാൻ ശ്രമിച്ചു. 2> Excel-ൽ ഫലപ്രദമായി. നിങ്ങൾക്ക് ഇത് ഉപയോഗപ്രദമാകുമെന്ന് പ്രതീക്ഷിക്കുന്നു. നിങ്ങൾക്ക് എന്തെങ്കിലും നിർദ്ദേശങ്ങളോ ചോദ്യങ്ങളോ ഉണ്ടെങ്കിൽ, അവ ഞങ്ങളുമായി പങ്കിടാൻ മടിക്കേണ്ടതില്ല.

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