ഉള്ളടക്ക പട്ടിക
നിങ്ങൾ 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 രീതി-11270
ന്റെ ഘട്ടം-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-ൽ ഫലപ്രദമായി. നിങ്ങൾക്ക് ഇത് ഉപയോഗപ്രദമാകുമെന്ന് പ്രതീക്ഷിക്കുന്നു. നിങ്ങൾക്ക് എന്തെങ്കിലും നിർദ്ദേശങ്ങളോ ചോദ്യങ്ങളോ ഉണ്ടെങ്കിൽ, അവ ഞങ്ങളുമായി പങ്കിടാൻ മടിക്കേണ്ടതില്ല.