ഉള്ളടക്ക പട്ടിക
Excel VBA -ൽ ഒന്നിലധികം മാനദണ്ഡങ്ങൾ ഉപയോഗിച്ച് ഫിൽട്ടർ ചെയ്യാനുള്ള വഴികൾ നിങ്ങൾ അന്വേഷിക്കുകയാണെങ്കിൽ, നിങ്ങൾ ശരിയായ സ്ഥലത്താണ്. ഒന്നിലധികം മാനദണ്ഡങ്ങളെ അടിസ്ഥാനമാക്കി ഒരു വലിയ ഡാറ്റാസെറ്റ് ഫിൽട്ടർ ചെയ്യുന്നത്, Excel-ന്റെ പരമ്പരാഗത ഫീച്ചർ ഉപയോഗിക്കുന്നതിനേക്കാൾ VBA കോഡുകളുടെ സഹായത്തോടെ എളുപ്പമാക്കാം.
അതിനാൽ, നമുക്ക് നമ്മുടെ പ്രധാന ലേഖനം ആരംഭിക്കാം.
വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക
ഒന്നിലധികം മാനദണ്ഡങ്ങൾ ഉപയോഗിച്ച് ഫിൽട്ടർ ചെയ്യുക ഇനിപ്പറയുന്ന ഡാറ്റാസെറ്റിൽ, വിദ്യാർത്ഥികളുടെ പേരിനും അവരുടെ ഐഡികൾക്കും അനുയോജ്യമായ മാർക്കുകളുടെ ചില രേഖകൾ ഞങ്ങളുടെ പക്കലുണ്ട്. ചില കോഡുകൾ ഉപയോഗിച്ച് വ്യത്യസ്ത മാനദണ്ഡങ്ങളെ അടിസ്ഥാനമാക്കി ഒരു അറേ ആയി ഈ ഡാറ്റാസെറ്റ് ഫിൽട്ടർ ചെയ്യാൻ ഞങ്ങൾ ശ്രമിക്കും.
ഞങ്ങൾ ഇവിടെ Microsoft Excel 365 പതിപ്പ് ഉപയോഗിച്ചു, നിങ്ങൾ നിങ്ങളുടെ സൗകര്യത്തിനനുസരിച്ച് മറ്റേതെങ്കിലും പതിപ്പുകൾ ഉപയോഗിക്കാം.
രീതി-1: അറേയിലെ ടെക്സ്റ്റുകളായി ഒന്നിലധികം മാനദണ്ഡങ്ങൾ ഉപയോഗിച്ച് ഫിൽട്ടർ ചെയ്യുക
ഇവിടെ, അടിസ്ഥാനമാക്കി ഇനിപ്പറയുന്ന ഡാറ്റാസെറ്റ് ഞങ്ങൾ ഫിൽട്ടർ ചെയ്യാൻ ശ്രമിക്കും വിദ്യാർത്ഥിയുടെ പേര് നിരകൾ എമിലി , ഡാനിയേൽ , ഗബ്രിയേൽ <10 എന്നിവ അടങ്ങിയ ഒന്നിലധികം മാനദണ്ഡങ്ങൾക്കുള്ള നിര> ഒരു അറേയിൽ ടാബ് >> വിഷ്വൽ ബേസിക് ഓപ്ഷൻ.
അപ്പോൾ, വിഷ്വൽ ബേസിക് എഡിറ്റർ തുറക്കും.
➤ Insert Tab >> Module ഓപ്ഷനിലേക്ക് പോകുക.
അതിനുശേഷം, ഒരു Module ആയിരിക്കുംസൃഷ്ടിച്ചു.
ഘട്ടം-02 :
➤ ഇനിപ്പറയുന്ന കോഡ് എഴുതുക
6775
ഇവിടെ, ഞങ്ങൾ പ്രഖ്യാപിച്ചു ഞങ്ങൾ ഫിൽട്ടർ പ്രയോഗിക്കുന്ന B3:D3 എന്ന ശ്രേണിയിലെ ഹെഡർ പേരുകൾ കൂടാതെ ഫീൽഡ്:=2 എന്നത് ഈ ശ്രേണിയുടെ കോളം നമ്പറാണ്, അതിനെ അടിസ്ഥാനമാക്കിയാണ് ഞങ്ങൾ ഈ ഫിൽട്ടറിംഗ് പ്രക്രിയ ചെയ്യുന്നത്.
അവസാനം, എമിലി , ഡാനിയൽ എന്നിങ്ങനെ ഒന്നിലധികം വിദ്യാർത്ഥികളുടെ പേരുകൾ പ്രഖ്യാപിക്കുന്നതിനുള്ള ഒരു അറേ ആയി ഞങ്ങൾ മാനദണ്ഡം സജ്ജമാക്കി. , ഒപ്പം ഗബ്രിയേൽ .
➤ F5 അമർത്തുക.
പിന്നെ, നിങ്ങൾ വിദ്യാർത്ഥികളുടെ പേരും അവയുടെ അനുബന്ധമായ ഐഡികൾ ഉം മാർക്കും വിദ്യാർത്ഥികൾക്ക്
ഉം കാണിക്കുന്നതിന് ഒന്നിലധികം മാനദണ്ഡങ്ങൾക്കായി ഡാറ്റാസെറ്റ് ഫിൽട്ടർ ചെയ്തിരിക്കും. 1> എമിലി, ഡാനിയേൽ , ഗബ്രിയേൽ .
കൂടുതൽ വായിക്കുക: Excel-ൽ ഒന്നിലധികം മാനദണ്ഡങ്ങൾ ഫിൽട്ടർ ചെയ്യുക (4 അനുയോജ്യമായ വഴികൾ)
രീതി-2: അറേ ഉപയോഗിച്ച് ഒന്നിലധികം നമ്പർ മാനദണ്ഡങ്ങൾ ഉപയോഗിച്ച് ഫിൽട്ടർ ചെയ്യുക Excel VBA
ഇവിടെ, 101135 , 10 ഐഡികൾക്കായി ഞങ്ങൾ ഇനിപ്പറയുന്ന ഡാറ്റാസെറ്റ് ഫിൽട്ടർ ചെയ്യും 1137 , 101138 എന്നിവ ഒരു അറേയിൽ ഒന്നിലധികം മാനദണ്ഡങ്ങളായി ഈ നമ്പറുകൾ ഉപയോഗിച്ച്.
ഘട്ടങ്ങൾ :
➤ Step-01 of Method-1 .
➤ ഇനിപ്പറയുന്ന കോഡ് എഴുതുക
6713
ഇവിടെ, ഞങ്ങൾ ഫിൽട്ടർ പ്രയോഗിക്കുന്ന B3:D3 ശ്രേണിയിലെ ഹെഡർ നാമങ്ങൾ പ്രഖ്യാപിച്ചു, ഫീൽഡ്:=2 എന്നത് ഈ ശ്രേണിയുടെ കോളം നമ്പറാണ്. ഈ ഫിൽട്ടറിംഗ് ചെയ്യുംപ്രോസസ്സ്.
അവസാനം, 101135 , 101137 എന്നിങ്ങനെ ഒന്നിലധികം വിദ്യാർത്ഥികളുടെ ഐഡികൾ പ്രഖ്യാപിക്കുന്നതിനുള്ള ഒരു അറേ ആയി ഞങ്ങൾ മാനദണ്ഡം സജ്ജമാക്കി. , കൂടാതെ 101138 കൂടാതെ അവയെ സ്ട്രിംഗുകളായി വ്യക്തമാക്കുന്നതിന് ഞങ്ങൾ അവയെ വിപരീത കോമകൾക്കുള്ളിൽ ഇട്ടിരിക്കുന്നു, കാരണം ഓട്ടോഫിൽട്ടർ സ്ട്രിംഗുകളുടെ ഒരു നിരയിൽ മാത്രമേ പ്രവർത്തിക്കൂ.<3
➤ F5 അമർത്തുക.
അതിനുശേഷം, ഐഡികളുള്ള വിദ്യാർത്ഥികളുടെ പേരും മാർക്കും ലഭിക്കും. 101135 , 101137 , 101138 .
0> കൂടുതൽ വായിക്കുക: വിബിഎ നിരയിൽ നിന്ന് എക്സലിലെ അറേയിലേക്ക് തനതായ മൂല്യങ്ങൾ നേടുന്നതിന് (3 മാനദണ്ഡം)
രീതി-3: ഉപയോഗിക്കുന്നതിന് ഒരു ശ്രേണിയിൽ ഒന്നിലധികം മാനദണ്ഡങ്ങൾ ക്രമീകരിക്കുന്നു അറേ ആയി
ഇവിടെ, ലിസ്റ്റ് നിരയിൽ 101134 , 101135<എന്ന ഐഡികൾ അടങ്ങിയിരിക്കുന്ന മാനദണ്ഡങ്ങൾ ഞങ്ങൾ ലിസ്റ്റ് ചെയ്തു. 10> , 101136 എന്നിവയെ അടിസ്ഥാനമാക്കി ഞങ്ങൾ ഫിൽട്ടറിംഗ് പ്രക്രിയ നടത്തും.
ഘട്ടങ്ങൾ :
➤ രീതി-1 ന്റെ ഘട്ടം-01 പിന്തുടരുക.
➤ ഇനിപ്പറയുന്ന കോഡ് എഴുതുക
8800
ഇവിടെ , ഞങ്ങൾക്ക് decl ഉണ്ട് ared ID_range , k വേരിയന്റ് , ID_range എന്നത് ഒന്നിലധികം മാനദണ്ഡങ്ങൾ സംഭരിക്കുന്ന അറേയാണ്, കൂടാതെ k ആണ് ഈ ശ്രേണിയുടെ താഴ്ന്ന പരിധി മുതൽ മുകളിലെ പരിധി വരെയുള്ള വർദ്ധനവ്. താഴ്ന്ന പരിധിയും ഉയർന്ന പരിധിയും ഉള്ളതിനാൽ ഞങ്ങൾ യഥാക്രമം LBOUND ഫംഗ്ഷൻ , UBOUND ഫംഗ്ഷൻ എന്നിവ ഉപയോഗിച്ചു.
FOR loop പരിവർത്തനം ചെയ്യാൻ ഉപയോഗിക്കുന്നു സ്ട്രിംഗുകൾ ഒഴികെയുള്ള മൂല്യങ്ങൾഅറേയിൽ CStr ഫംഗ്ഷന്റെ സഹായത്തോടെ സ്ട്രിംഗുകളായി. അവസാനമായി, ഞങ്ങൾ ഈ അറേ മാനദണ്ഡം1 ആയി ഉപയോഗിച്ചു.
➤ F5 അമർത്തുക.
പിന്നീട്, നിങ്ങൾ 101134 , 101135 , 101136 എന്നീ ഐഡികളുള്ള വിദ്യാർത്ഥികളുടെ പേരും മാർക്കും ലഭിക്കും. .
കൂടുതൽ വായിക്കുക: എക്സൽ വിബിഎയിൽ ഒന്നിലധികം മാനദണ്ഡങ്ങൾ പ്രകാരം വ്യത്യസ്ത കോളം ഫിൽട്ടർ ചെയ്യുക
സമാനമായ വായനകൾ
- Excel-ൽ അദ്വിതീയ മൂല്യങ്ങൾ എങ്ങനെ ഫിൽട്ടർ ചെയ്യാം (8 എളുപ്പവഴികൾ)
- Excel-ൽ ഇഷ്ടാനുസൃത ഫിൽട്ടർ നടത്തുക (5 വഴികൾ)
- VBA (മാക്രോ, UDF, യൂസർഫോം) ഉപയോഗിച്ച് ഒരു അറേയുടെ ശരാശരി കണക്കാക്കുക
- Excel ഫിൽട്ടറിനായുള്ള കുറുക്കുവഴി (3 ദ്രുത ഉപയോഗങ്ങൾ ഉദാഹരണങ്ങൾക്കൊപ്പം)
രീതി-4: SPLIT, ജോയിൻ ഫംഗ്ഷനുകൾ ഉപയോഗിച്ച് ഒന്നിലധികം മാനദണ്ഡങ്ങളോടെ അറേ സൃഷ്ടിക്കുക
ഇവിടെ, ലിസ്റ്റിലെ ഇനിപ്പറയുന്ന ലിസ്റ്റ് ഞങ്ങൾ ഉപയോഗിക്കും നിര ഒരു അറേയായി കൂടാതെ ഡാറ്റാസെറ്റ് ശരിയായി ഫിൽട്ടർ ചെയ്യുന്നതിന് ഞങ്ങൾ സ്പ്ലിറ്റ് ഫംഗ്ഷൻ , ജോയിൻ ഫംഗ്ഷൻ , ട്രാൻസ്പോസ് ഫംഗ്ഷൻ എന്നിവയും ഉപയോഗിക്കും. VBA കോഡ്.
ഘട്ടങ്ങൾ :
➤ ഫോൾ കുറഞ്ഞ ഘട്ടം-01 ന്റെ രീതി-1 .
➤ ഇനിപ്പറയുന്ന കോഡ് എഴുതുക
7258
ഇവിടെ, ട്രാൻസ്പോസ് പരിവർത്തനം ചെയ്യും 2D അറേ ഒരു 1D അറേയിലേക്കുള്ള അറേ അല്ലാത്തപക്ഷം ഓട്ടോഫിൽറ്റർ പ്രവർത്തിക്കില്ല, JOIN ഓരോ മൂല്യങ്ങളെയും സ്ട്രിംഗുകളുടെ ഒരു നിരയിലേക്ക് കൂട്ടിച്ചേർക്കും, അവസാനം, SPLIT ഇൻപുട്ട് നൽകുന്നതിനായി ഓരോ സ്ട്രിംഗും തകർക്കുംഡാറ്റാസെറ്റ് ഫിൽട്ടർ ചെയ്യുന്നതിനുള്ള മാനദണ്ഡമായി അവയെ വെവ്വേറെയാണ്.
➤ F5 അമർത്തുക.
അവസാനം, നിങ്ങൾക്ക് പേരുകളും അടയാളങ്ങളും ലഭിക്കും. 101134 , 101135 , 101136 .
എന്നീ ഐഡികൾ ഉള്ള വിദ്യാർത്ഥികൾ
കൂടുതൽ വായിക്കുക: വിബിഎയിൽ ഒരു സ്ട്രിംഗിനെ ഒരു അറേയിലേക്ക് എങ്ങനെ വിഭജിക്കാം (3 വഴികൾ)
രീതി-5 : VBA
അറേയ്ക്കുള്ള ഒരു ലൂപ്പിൽ ഒന്നിലധികം മാനദണ്ഡങ്ങൾ ഉപയോഗിച്ച് ഫിൽട്ടർ ചെയ്യുക
ഈ വിഭാഗത്തിൽ, മൾട്ടിപ്പിൾ എന്നതിനായുള്ള സ്റ്റുഡന്റ് ഐഡി നിരയെ ആശ്രയിച്ച് ഞങ്ങൾ ഇനിപ്പറയുന്ന ഡാറ്റാസെറ്റ് ഫിൽട്ടർ ചെയ്യും ലിസ്റ്റ് നിരയിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന മാനദണ്ഡം.
ഘട്ടങ്ങൾ :
➤ ഘട്ടം- പിന്തുടരുക 01 of Method-1 .
➤ ഇനിപ്പറയുന്ന കോഡ് എഴുതുക
7299
ഇവിടെ, ഞങ്ങൾ k Integer ആയി പ്രഖ്യാപിച്ചു. , ID_range(100) String ഇവിടെ ID_range എന്നത് 100 മൂല്യം വരെ സംഭരിക്കുന്ന ഒരു അറേയാണ്. ഈ അറേയ്ക്കുള്ള മൂല്യങ്ങൾ നിർണ്ണയിക്കാൻ ഇവിടെ ഞങ്ങൾ FOR loop for k 4 മുതൽ 6 വരെയുള്ള വരി നമ്പറുകളായി ഉപയോഗിച്ചു. ലിസ്റ്റ് നിരയും F എന്നത് കോളത്തിന്റെ പേരാണ്.
അവസാനം, AutoFilter എന്നതിന് Criteria1 ഞങ്ങൾ ഈ അറേ ഉപയോഗിച്ചു. .
➤ F5 അമർത്തുക.
അവസാനം, ഐഡികൾ ഉള്ള വിദ്യാർത്ഥികളുടെ പേരും മാർക്കും നിങ്ങൾക്ക് ലഭിക്കും 101134 , 101135 , കൂടാതെ 101136 .
കൂടുതൽ വായിക്കുക: VBA ഉപയോഗിച്ച് Excel-ൽ ഒന്നിലധികം മാനദണ്ഡങ്ങൾ ഫിൽട്ടർ ചെയ്യുക (ഒപ്പം കൂടാതെ അല്ലെങ്കിൽതരങ്ങൾ)
രീതി-6: ഒന്നിലധികം മാനദണ്ഡങ്ങൾക്കായി പേരിട്ട ശ്രേണി ഉപയോഗിക്കുന്നു
ഇവിടെ, ലിസ്റ്റ് കോളത്തിൽ ഞങ്ങൾ വിദ്യാർത്ഥികളുടെ ചില പേരുകൾ ലിസ്റ്റ് ചെയ്യുകയും ഇതിന് പേര് നൽകുകയും ചെയ്തു വിദ്യാർത്ഥി എന്ന ശ്രേണി. ഈ പേരിട്ട ശ്രേണി ഉപയോഗിച്ച് ഞങ്ങൾ ഓട്ടോഫിൽറ്റർ ഫീച്ചറിനായി ഒന്നിലധികം മാനദണ്ഡങ്ങൾ ഉൾക്കൊള്ളുന്ന ഒരു അറേ നിർവചിക്കും.
ഘട്ടങ്ങൾ :<3
➤ രീതി-1 ന്റെ ഘട്ടം-01 പിന്തുടരുക.
➤ ഇനിപ്പറയുന്ന കോഡ് എഴുതുക
3195
ഇവിടെ, ഞങ്ങൾ <പ്രഖ്യാപിച്ചു. 1>Student_range , k Variant ആയി, കൂടാതെ TRANSPOSE ഫംഗ്ഷൻ ഉപയോഗിച്ച് 2D അറേ എന്ന പേരിലുള്ള ശ്രേണി പരിവർത്തനം ചെയ്തു വിദ്യാർത്ഥി ഒരു 1D അറേയിലേക്ക്, തുടർന്ന് അത് Student_range -ൽ സംഭരിച്ചു. തുടർന്ന്, AutoFilter രീതിക്ക് Criteria1 ആയി ഉപയോഗിക്കുന്നു.
➤ F5 അമർത്തുക.
പിന്നെ, വിദ്യാർത്ഥികളുടെ പേരും അവരുടെ അനുബന്ധ ഐഡികളും ഉം മാർക്കും <10 കാണിക്കുന്നതിന് ഒന്നിലധികം മാനദണ്ഡങ്ങൾക്കായി ഡാറ്റാസെറ്റ് ഫിൽട്ടർ ചെയ്തിരിക്കും. വിദ്യാർത്ഥികൾക്കായി ജെഫേഴ്സൺ , എമിലി , സാറ .
ബന്ധപ്പെട്ട ഉള്ളടക്കം: എക്സലിൽ അറേ ട്രാൻസ്പോസ് ചെയ്യുന്നതിനുള്ള വിബിഎ (3 രീതികൾ)
രീതി-7: ഒരു അറേയിൽ ഒന്നിലധികം മാനദണ്ഡങ്ങളുള്ള പട്ടിക ഫിൽട്ടർ ചെയ്യുക
ഇവിടെ, ഞങ്ങൾക്ക് ഇനിപ്പറയുന്ന പട്ടിക ഉണ്ട്, അതിന്റെ പേര് ടേബിൾ1 എക്സൽ VBA ഉപയോഗിക്കുന്നു എമിലി , ഡാനിയൽ , എന്നീ പേരുകളെ അടിസ്ഥാനമാക്കി ഞങ്ങൾ ഈ പട്ടിക ഫിൽട്ടർ ചെയ്യാൻ ശ്രമിക്കും ഗബ്രിയേൽ ഒരു അറേയിൽ ഒന്നിലധികം മാനദണ്ഡങ്ങൾ Step-01 of Method-1 .
➤ ഇനിപ്പറയുന്ന കോഡ് എഴുതുക
4562
ഇവിടെ, ListObjects(“Table1”) എന്നത് പട്ടിക നിർവചിക്കുന്നതിന് പട്ടിക1 , ഫീൽഡ്:=2 ഈ ശ്രേണിയുടെ രണ്ടാമത്തെ കോളം ഫിൽട്ടറിംഗ് പ്രക്രിയയുടെ അടിസ്ഥാനമായി സജ്ജീകരിക്കുന്നതിന് ഉപയോഗിക്കുന്നു, അവസാനം ഞങ്ങൾ ഒരു അറേ നിർവചിച്ചു. മാനദണ്ഡങ്ങൾ വിദ്യാർത്ഥികളുടെ പേരും അവരുടെ അനുബന്ധ ഐഡികളും ഉം മാർക്കും വിദ്യാർത്ഥികൾക്ക് കാണിക്കാൻ ഒന്നിലധികം മാനദണ്ഡങ്ങൾക്കായി ഫിൽട്ടർ ചെയ്തു>എമിലി , ഡാനിയേൽ , ഗബ്രിയേൽ .
കൂടുതൽ വായിക്കുക: Excel VBA: സെൽ മൂല്യത്തെ അടിസ്ഥാനമാക്കിയുള്ള ഫിൽട്ടർ ടേബിൾ (6 എളുപ്പവഴികൾ)
പ്രാക്ടീസ് വിഭാഗം
പരിശീലനം ചെയ്യുന്നതിനായി അഭ്യാസം എന്ന പേരിലുള്ള ഷീറ്റിൽ താഴെയുള്ളത് പോലെ ഒരു പ്രാക്ടീസ് വിഭാഗം ഞങ്ങൾ നൽകിയിട്ടുണ്ട്. ദയവായി ഇത് സ്വയം ചെയ്യുക.
ഉപസംഹാരം
ഈ ലേഖനത്തിൽ, Excel <1 ഉപയോഗിച്ച് ഒരു അറേയായി ഒന്നിലധികം മാനദണ്ഡങ്ങൾ ഉപയോഗിച്ച് ഫിൽട്ടർ ചെയ്യുന്നതിനുള്ള വഴികൾ ഞങ്ങൾ കവർ ചെയ്യാൻ ശ്രമിച്ചു>വിബിഎ എളുപ്പത്തിൽ. നിങ്ങൾക്ക് ഇത് ഉപയോഗപ്രദമാകുമെന്ന് പ്രതീക്ഷിക്കുന്നു. നിങ്ങൾക്ക് എന്തെങ്കിലും നിർദ്ദേശങ്ങളോ ചോദ്യങ്ങളോ ഉണ്ടെങ്കിൽ, അവ അഭിപ്രായ വിഭാഗത്തിൽ പങ്കിടാൻ മടിക്കേണ്ടതില്ല.