വിബിഎയിൽ ഫൈൻഡ് ഫംഗ്ഷൻ എങ്ങനെ ഉപയോഗിക്കാം (6 ഉദാഹരണങ്ങൾ)

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

ഞങ്ങൾ വിഷ്വൽ ബേസിക് ആപ്ലിക്കേഷനിൽ (VBA) ഉപയോഗിക്കുന്ന ഏറ്റവും പ്രധാനപ്പെട്ടതും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ ഫംഗ്‌ഷനുകളിൽ ഒന്ന് ഫൈൻഡ് ഫംഗ്‌ഷനാണ്. ഈ ലേഖനത്തിൽ, ശരിയായ ഉദാഹരണങ്ങളും ചിത്രീകരണങ്ങളും സഹിതം Excel-ന്റെ FIND ഫംഗ്‌ഷൻ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞാൻ കാണിച്ചുതരാം.

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

Excel.xlsm-ൽ VBA-ൽ ഫംഗ്ഷൻ കണ്ടെത്തുക

6 VBA-ൽ FIND ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നതിനുള്ള ദ്രുത ഉദാഹരണങ്ങൾ

ഞങ്ങൾ ഇവിടെയുണ്ട് മാർട്ടിൻ ബുക്ക്‌സ്റ്റോർ എന്ന പുസ്തകശാലയുടെ ചില പുസ്‌തകങ്ങളുടെ പുസ്‌തകങ്ങളുടെ പേരുകൾ, രചയിതാക്കൾ , വില എന്നിവ അടങ്ങിയ ഒരു ഡാറ്റ സെറ്റ് ലഭിച്ചു.

ഇന്ന്. ഈ ഡാറ്റാ സെറ്റിൽ നിന്ന് VBA -ന്റെ ഫൈൻഡ് ഫംഗ്‌ഷന്റെ വിവിധ തരം ഉപയോഗങ്ങൾ കാണുക എന്നതാണ് ഞങ്ങളുടെ ലക്ഷ്യം.

1. പാരാമീറ്റർ ഇല്ലാത്ത VBA-ൽ ഫൈൻഡ് ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക

നിങ്ങൾക്ക് പാരാമീറ്ററുകളില്ലാതെ VBA ന്റെ ഫൈൻഡ് ഫംഗ്‌ഷൻ ഉപയോഗിക്കാം.

അപ്പോൾ അത് ഉപയോഗിക്കാം. സെല്ലുകളുടെ ഒരു പരിധിക്കുള്ളിൽ ഒരു നിർദ്ദിഷ്‌ട മൂല്യത്തിനായി തിരയുകയും അത് കണ്ടെത്തുന്ന ആദ്യ പൊരുത്തം തിരികെ നൽകുകയും ചെയ്യും.

നമുക്ക് “P എന്ന പേര് തിരയാം. B. Shelly” എന്ന കോളത്തിലെ രചയിതാവ് ( C4:C13 ).

Find function ഉള്ള വരി ഇതായിരിക്കും:

Set cell = Range("C4:C17").Find("P. B. Shelly")

പൂർണ്ണമായ VBA കോഡ് ഇതായിരിക്കും:

VBA കോഡ്:

8032

ഔട്ട്പുട്ട്:

ഇത് ഒരു ഉത്പാദിപ്പിക്കുന്നു മാക്രോ കണ്ടെത്തുക എന്ന് വിളിക്കുന്നു. നിങ്ങൾ മാക്രോ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, അത് $C$6 തിരികെ നൽകും, P എന്ന പേരുള്ള ആദ്യ സെൽ വിലാസം. ബി. ഷെല്ലി .

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

2. ആഫ്റ്റർ പാരാമീറ്റർ ഉപയോഗിച്ച് VBA-യിൽ ഫൈൻഡ് ഫംഗ്ഷൻ പ്രയോഗിക്കുക (ഒരു പ്രത്യേക സെല്ലിൽ നിന്ന് തിരയാൻ ആരംഭിക്കുന്നതിന്)

നിങ്ങൾക്ക് After എന്ന പാരാമീറ്റർ ഫംഗ്ഷൻ കണ്ടെത്തുക ഉപയോഗിച്ച് ഉപയോഗിക്കാം. VBA -ൽ. അപ്പോൾ അത് ഒരു പരിധിക്കുള്ളിലെ സെല്ലിന് താഴെ നിന്ന് ഒരു മൂല്യത്തിനായി തിരയാൻ തുടങ്ങും.

ഉദാഹരണത്തിന്, നമുക്ക് “P എന്ന പേര് തിരയാൻ തുടങ്ങാം. ബി. ഷെല്ലി” താഴെ സെല്ലിൽ നിന്ന് C6 .

കോഡിന്റെ വരി ഇതായിരിക്കും:

Set cell = Range("C4:C13").Find("P. B. Shelly", After:=Range("C6"))

പൂർണ്ണമായ VBA കോഡ് ഇതായിരിക്കും:

VBA കോഡ്:

4736

ഔട്ട്‌പുട്ട്:

ഇത് $C$13 നൽകും, കാരണം അത് C6 സെല്ലിൽ നിന്ന് തിരയാൻ തുടങ്ങുന്നു, അത് സെല്ലിൽ നിന്നാണ് C7 . അതിനാൽ ഇതിന് P ലഭിക്കുന്നു. B. ഷെല്ലി ആദ്യം C13 സെല്ലിൽ.

കൂടുതൽ വായിക്കുക: ഒരു സ്ട്രിംഗ് എങ്ങനെ കണ്ടെത്താം Excel

3-ലെ VBA ഉപയോഗിക്കുന്ന സെൽ. ആഫ്റ്റർ പാരാമീറ്ററിന് ചുറ്റും പൊതിഞ്ഞ് വി‌ബി‌എയിൽ ഫൈൻഡ് ഫംഗ്‌ഷൻ പ്രവർത്തിപ്പിക്കുക (വൃത്താകൃതിയിലുള്ള ഒരു മൂല്യത്തിനായി തിരയുന്നതിന്)

ആഫ്‌റ്റർ പാരാമീറ്റർ ഫൈൻഡ് ഫംഗ്‌ഷൻ ഒരു വൃത്താകൃതിയിലുള്ള ഒരു മൂല്യത്തിനായി തിരയുന്നു

അതായത്, അത് ഒരു പരിധിക്കുള്ളിലെ സെല്ലിന് താഴെ നിന്ന് തിരയാൻ തുടങ്ങുന്നു, ശ്രേണിയിൽ തിരച്ചിൽ പൂർത്തിയാക്കുന്നു, തുടർന്ന് വീണ്ടും ശ്രേണിയുടെ മുകളിൽ നിന്ന് ആരംഭിക്കുന്നു.

ഉദാഹരണത്തിന്, നമുക്ക് “ജോൺ കീറ്റ്സ്” എന്ന പേര് C8 ന് താഴെ നിന്ന് After പാരാമീറ്റർ ഉപയോഗിച്ച് തിരയാൻ തുടങ്ങാം.

ലൈൻ കോഡ് ഇതായിരിക്കും:

Set cell = Range("C4:C13").Find("John Keats", After:=Range("C8"))

ഒപ്പംപൂർണ്ണമായ VBA കോഡ് ഇതായിരിക്കും:

VBA കോഡ്:

3264

ഔട്ട്‌പുട്ട്:

ഇത് $C$7 തിരികെ നൽകും കാരണം അത് C8 എന്ന സെല്ലിന് താഴെ നിന്ന് തിരയാൻ തുടങ്ങുന്നു, അത് സെൽ C9 .

ഇത് C13 സെൽ വരെ ഒന്നും കണ്ടെത്തുന്നില്ല, അതിനാൽ ഇത് വീണ്ടും സെല്ലിൽ നിന്ന് C4 ആരംഭിക്കുകയും സെല്ലിൽ ഒരെണ്ണം കണ്ടെത്തുകയും ചെയ്യുന്നു C7 .

സമാന വായനകൾ:

  • VBA ഉപയോഗിച്ച് സ്‌ട്രിംഗ് എങ്ങനെ കണ്ടെത്താം Excel-ൽ (8 ഉദാഹരണങ്ങൾ)
  • Excel-ൽ VBA ഉപയോഗിച്ച് കൃത്യമായ പൊരുത്തം കണ്ടെത്തുക (5 വഴികൾ)
  • VBA ഉപയോഗിച്ച് എങ്ങനെ കണ്ടെത്താം, മാറ്റിസ്ഥാപിക്കാം (11 വഴികൾ)

4. LookAt പാരാമീറ്റർ ഉപയോഗിച്ച് VBA-യിലെ ഫൈൻഡ് ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക (കൃത്യമായോ ഭാഗികമായോ പൊരുത്തപ്പെടുന്നതിന്)

നിങ്ങൾക്ക് VBA -ൽ Find function ഉപയോഗിച്ച് ഉപയോഗിക്കാം>LookAt പാരാമീറ്റർ.

ഒരു കൃത്യമായ പൊരുത്തത്തിന് LookAt = xlWhole ഉം ഭാഗികത്തിന് LookAt=xlPart ഉം ഉപയോഗിക്കുക പൊരുത്തം.

ഉദാഹരണത്തിന്, പുസ്‌തക നാമം കോളത്തിൽ ( “ഓഡ്” എന്ന പേരിൽ എന്തെങ്കിലും പുസ്‌തകം ഉണ്ടോ എന്ന് കണ്ടെത്താൻ ശ്രമിക്കാം>B4:B13 ).

കോഡിന്റെ വരിയിൽ നമ്മൾ xlWhole ഉപയോഗിക്കുകയാണെങ്കിൽ:

Set cell = Range("B4:B13").Find("Ode", LookAt:=xlWhole)

കൃത്യമായ പൊരുത്തം കണ്ടെത്താനാകാത്തതിനാൽ ഔട്ട്‌പുട്ട് ഒരു പിശക് കാണിക്കും.

എന്നാൽ നിങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ:

<7 Set cell = Range("B4:B13").Find("Ode", LookAt:=xlPart)

അപ്പോൾ അത് തിരികെ വരും $B$9 , കാരണം "Ode" എന്ന പേരിൽ ഒരു പുസ്തകം സെല്ലിൽ ഉണ്ട് B7 , Ode to the Nightingale.

അതിനാൽ ഭാഗിക പൊരുത്തത്തിന്റെ പൂർണ്ണമായ കോഡ്ഇതാണ്:

VBA കോഡ്:

5307

5. SearchDirection പാരാമീറ്റർ ഉപയോഗിച്ച് VBA-ൽ ഫൈൻഡ് ഫംഗ്ഷൻ പ്രവർത്തിപ്പിക്കുക (തിരച്ചിലിന്റെ ദിശ വ്യക്തമാക്കുന്നതിന്)

നിങ്ങൾക്ക് VBA -ൽ Find function ഉപയോഗിക്കാവുന്നതാണ് SearchDirection പരാമീറ്റർ.

SearchDirection = xlNext ഉപയോഗിച്ച് മുകളിൽ നിന്ന് താഴേക്ക് .

കൂടാതെ SearchDirection = xlPrevious താഴെ നിന്ന് മുകളിലേയ്‌ക്ക് തിരയുന്നതിന്.

ഉദാഹരണത്തിന്, രചയിതാവ് എന്ന കോളത്തിൽ രചയിതാവ് Elif Shafak കണ്ടെത്താൻ ശ്രമിക്കാം. ( C4:C13 ).

നാം കോഡിന്റെ വരിയിൽ xlNext ഉപയോഗിക്കുകയാണെങ്കിൽ:

Set cell = Range("C4:C13").Find("Elif Shafak", SearchDirection:=xlNext)

അപ്പോൾ അത് $C$5 തിരികെ നൽകും.

എന്നാൽ നിങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ:

Set cell = Range("C4:C13").Find("Elif Shafak", SearchDirection:=xlPrevious)

അപ്പോൾ അത് തിരികെ വരും $C$11 .

അതിനാൽ താഴെ നിന്ന് മുകളിലേക്ക് <തിരയുന്നതിനുള്ള പൂർണ്ണ കോഡ്. 2> ആണ്:

VBA കോഡ്:

5189

6. MatchCase പാരാമീറ്റർ ഉപയോഗിച്ച് VBA-ൽ ഫംഗ്ഷൻ കണ്ടെത്തുക (കേസ്-സെൻസിറ്റീവ് അല്ലെങ്കിൽ ഇൻസെൻസിറ്റീവ് മാച്ചിനായി)

അവസാനം, നിങ്ങൾക്ക് MatchCase പാരാമീറ്റർ ഉപയോഗിച്ച് Find function ഉപയോഗിക്കാം.

ഒരു കേസ് സെൻസിറ്റീവ് മാച്ച് , , MatchCase=False എന്നിവയ്ക്ക് MatchCase = True ഉപയോഗിക്കുക case-insensitive match.

ഉദാഹരണത്തിന്, Book Name കോളത്തിൽ ( B4:B13) “mother” എന്ന പുസ്തകം കണ്ടെത്താൻ ശ്രമിക്കാം. ).

കോഡിന്റെ വരിയിൽ നമ്മൾ True ഉപയോഗിക്കുകയാണെങ്കിൽ:

Set cell = Range("B4:B13").Find("mother", MatchCase:=True)

ഔട്ട്‌പുട്ട് ഒരു പിശക് കാണിക്കും, കാരണം അത് സംഭവിക്കില്ല' ഒന്നും കണ്ടെത്തുന്നില്ലപൊരുത്തം.

എന്നാൽ നിങ്ങൾ ഇനിപ്പറയുന്നവ ഉപയോഗിക്കുകയാണെങ്കിൽ:

Set cell = Range("B4:B13").Find("mother", MatchCase:=False)

അപ്പോൾ അത് തിരികെ വരും $ B$9 , കാരണം B8 എന്ന സെല്ലിൽ “അമ്മ” എന്ന പേരിൽ ഒരു പുസ്തകമുണ്ട്.

അതിനാൽ ഇതിനുള്ള പൂർണ്ണ കോഡ് കേസ്-ഇൻസെൻസിറ്റീവ് പൊരുത്തം ഇതാണ്:

VBA കോഡ്:

3883

ഉപസംഹാരം

ഈ രീതികൾ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് വിഷ്വൽ ബേസിക് ആപ്ലിക്കേഷനിൽ ഫൈൻഡ് ഫംഗ്ഷൻ ഉപയോഗിക്കാം. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങൾ ഉണ്ടോ? ഞങ്ങളോട് ചോദിക്കാൻ മടിക്കേണ്ടതില്ല.

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