വിപുലമായ ഫിൽട്ടറും കുറച്ച് മാജിക്കും

ബഹുഭൂരിപക്ഷം എക്സൽ ഉപയോക്താക്കൾക്കും, "ഡാറ്റ ഫിൽട്ടറിംഗ്" എന്ന വാക്ക് അവരുടെ തലയിൽ വരുമ്പോൾ, ടാബിൽ നിന്നുള്ള സാധാരണ ക്ലാസിക് ഫിൽട്ടർ മാത്രം ഡാറ്റ - ഫിൽട്ടർ (ഡാറ്റ - ഫിൽട്ടർ):

വിപുലമായ ഫിൽട്ടറും കുറച്ച് മാജിക്കും

അത്തരമൊരു ഫിൽട്ടർ പരിചിതമായ കാര്യമാണ്, സംശയമില്ല, മിക്ക കേസുകളിലും അത് ചെയ്യും. എന്നിരുന്നാലും, ഒരേസമയം നിരവധി നിരകളിൽ സങ്കീർണ്ണമായ അവസ്ഥകൾ ഉപയോഗിച്ച് ഫിൽട്ടർ ചെയ്യേണ്ട സാഹചര്യങ്ങളുണ്ട്. ഇവിടെയുള്ള സാധാരണ ഫിൽട്ടർ വളരെ സൗകര്യപ്രദമല്ല, എനിക്ക് കൂടുതൽ ശക്തമായ എന്തെങ്കിലും വേണം. അത്തരമൊരു ഉപകരണം ആകാം വിപുലമായ ഫിൽട്ടർ, പ്രത്യേകിച്ച് ഒരു ചെറിയ "ഫയൽ ഉപയോഗിച്ച് പൂർത്തിയാക്കൽ" (പാരമ്പര്യമനുസരിച്ച്).

അടിസ്ഥാനം

ആരംഭിക്കുന്നതിന്, നിങ്ങളുടെ ഡാറ്റാ ടേബിളിന് മുകളിൽ കുറച്ച് ശൂന്യമായ വരികൾ തിരുകുക, അവിടെ ടേബിൾ ഹെഡർ പകർത്തുക - ഇത് വ്യവസ്ഥകളുള്ള ഒരു ശ്രേണിയായിരിക്കും (വ്യക്തതയ്ക്കായി മഞ്ഞയിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു):

വിപുലമായ ഫിൽട്ടറും കുറച്ച് മാജിക്കും

മഞ്ഞ സെല്ലുകൾക്കും യഥാർത്ഥ പട്ടികയ്ക്കും ഇടയിൽ കുറഞ്ഞത് ഒരു ശൂന്യ വരയെങ്കിലും ഉണ്ടായിരിക്കണം.

മഞ്ഞ സെല്ലുകളിലാണ് നിങ്ങൾ മാനദണ്ഡങ്ങൾ (വ്യവസ്ഥകൾ) നൽകേണ്ടത്, അതനുസരിച്ച് ഫിൽട്ടറിംഗ് നടത്തപ്പെടും. ഉദാഹരണത്തിന്, III പാദത്തിൽ മോസ്കോയിലെ “ഔച്ചാൻ” ലെ വാഴപ്പഴം തിരഞ്ഞെടുക്കണമെങ്കിൽ, വ്യവസ്ഥകൾ ഇതുപോലെ കാണപ്പെടും:

വിപുലമായ ഫിൽട്ടറും കുറച്ച് മാജിക്കും

ഫിൽട്ടർ ചെയ്യാൻ, ഉറവിട ഡാറ്റയുള്ള ശ്രേണിയിലെ ഏതെങ്കിലും സെൽ തിരഞ്ഞെടുക്കുക, ടാബ് തുറക്കുക ഡാറ്റ ക്ലിക്കുചെയ്യുക കൂടാതെ (ഡാറ്റ - വിപുലമായത്). തുറക്കുന്ന വിൻഡോയിൽ, ഡാറ്റയുള്ള ഒരു ശ്രേണി ഇതിനകം തന്നെ സ്വയമേവ നൽകിയിരിക്കണം, ഞങ്ങൾ വ്യവസ്ഥകളുടെ ശ്രേണി മാത്രമേ വ്യക്തമാക്കേണ്ടതുള്ളൂ, അതായത് A1:I2:

വിപുലമായ ഫിൽട്ടറും കുറച്ച് മാജിക്കും

വ്യവസ്ഥകളുടെ ശ്രേണി "മാർജിൻ ഉപയോഗിച്ച്" അനുവദിക്കാൻ കഴിയില്ല എന്നത് ശ്രദ്ധിക്കുക, അതായത് നിങ്ങൾക്ക് അധിക ശൂന്യമായ മഞ്ഞ വരകൾ തിരഞ്ഞെടുക്കാൻ കഴിയില്ല, കാരണം വ്യവസ്ഥകളുടെ ശ്രേണിയിലെ ഒരു ശൂന്യമായ സെൽ ഒരു മാനദണ്ഡത്തിന്റെ അഭാവമായും ഒരു മുഴുവൻ ശൂന്യമായും എക്സൽ മനസ്സിലാക്കുന്നു. എല്ലാ ഡാറ്റയും വിവേചനരഹിതമായി പ്രദർശിപ്പിക്കാനുള്ള അഭ്യർത്ഥനയായി ലൈൻ.

മാറുക ഫലം മറ്റൊരു സ്ഥലത്തേക്ക് പകർത്തുക ഈ ഷീറ്റിലെ ലിസ്റ്റ് ഫിൽട്ടർ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കും (ഒരു സാധാരണ ഫിൽട്ടർ പോലെ), എന്നാൽ തിരഞ്ഞെടുത്ത വരികൾ മറ്റൊരു ശ്രേണിയിലേക്ക് അൺലോഡ് ചെയ്യാൻ, അത് ഫീൽഡിൽ വ്യക്തമാക്കേണ്ടതുണ്ട്. ഫലം ശ്രേണിയിൽ ഇടുക. ഈ സാഹചര്യത്തിൽ, ഞങ്ങൾ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നില്ല, ഞങ്ങൾ ഉപേക്ഷിക്കുന്നു ഫിൽട്ടർ ലിസ്റ്റ് സ്ഥലത്ത് ക്ലിക്കുചെയ്യുക OK. തിരഞ്ഞെടുത്ത വരികൾ ഷീറ്റിൽ പ്രദർശിപ്പിക്കും:

വിപുലമായ ഫിൽട്ടറും കുറച്ച് മാജിക്കും

ഒരു മാക്രോ ചേർക്കുന്നു

"ശരി, ഇവിടെ എവിടെയാണ് സൗകര്യം?" നിങ്ങൾ ചോദിക്കുക, നിങ്ങൾ ശരിയാകും. നിങ്ങളുടെ കൈകൊണ്ട് മഞ്ഞ സെല്ലുകളിലേക്ക് വ്യവസ്ഥകൾ നൽകേണ്ടത് മാത്രമല്ല, ഒരു ഡയലോഗ് ബോക്സ് തുറക്കുകയും അവിടെ ശ്രേണികൾ നൽകുക, അമർത്തുക. OK. ദുഃഖം, ഞാൻ സമ്മതിക്കുന്നു! എന്നാൽ "അവ വരുമ്പോൾ എല്ലാം മാറുന്നു ©" - മാക്രോകൾ!

ഒരു നൂതന ഫിൽട്ടർ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നത് ഒരു ലളിതമായ മാക്രോ ഉപയോഗിച്ച് വളരെ ത്വരിതപ്പെടുത്താനും ലളിതമാക്കാനും കഴിയും, അത് വ്യവസ്ഥകൾ നൽകുമ്പോൾ, അതായത് ഏതെങ്കിലും മഞ്ഞ സെൽ മാറ്റുമ്പോൾ, വിപുലമായ ഫിൽട്ടർ സ്വയമേവ പ്രവർത്തിപ്പിക്കും. നിലവിലെ ഷീറ്റിന്റെ ടാബിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്ത് കമാൻഡ് തിരഞ്ഞെടുക്കുക ഉറവിട വാചകം (സോഴ്സ് കോഡ്). തുറക്കുന്ന വിൻഡോയിൽ, ഇനിപ്പറയുന്ന കോഡ് പകർത്തി ഒട്ടിക്കുക:

പ്രൈവറ്റ് സബ് വർക്ക്ഷീറ്റ്_ചേഞ്ച്(റേഞ്ച് ആയി ബൈവാൾ ടാർഗെറ്റ്) വിഭജിച്ചില്ലെങ്കിൽ (ടാർഗെറ്റ്, റേഞ്ച്("A2:I5")) ഒന്നുമില്ല, അടുത്തത് സജീവ ഷീറ്റ് പുനരാരംഭിക്കുക.ShowAllData Range("A7").നിലവിലെ മേഖല :=റേഞ്ച്("A1").നിലവിലെ റീജിയൻ എൻഡ് എങ്കിൽ എൻഡ് സബ്  

നിലവിലെ വർക്ക് ഷീറ്റിലെ ഏതെങ്കിലും സെൽ മാറുമ്പോൾ ഈ നടപടിക്രമം സ്വയമേവ പ്രവർത്തിക്കും. മാറ്റിയ സെല്ലിന്റെ വിലാസം മഞ്ഞ ശ്രേണിയിൽ (A2:I5) വീഴുകയാണെങ്കിൽ, ഈ മാക്രോ എല്ലാ ഫിൽട്ടറുകളും (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) നീക്കം ചെയ്യുകയും A7-ൽ ആരംഭിക്കുന്ന ഉറവിട ഡാറ്റാ ടേബിളിലേക്ക് വിപുലീകൃത ഫിൽട്ടർ വീണ്ടും പ്രയോഗിക്കുകയും ചെയ്യുന്നു, അതായത് എല്ലാം ഉടനടി ഫിൽട്ടർ ചെയ്യപ്പെടും. ഇനിപ്പറയുന്ന വ്യവസ്ഥയിൽ പ്രവേശിച്ച ശേഷം:

അപ്പോൾ എല്ലാം വളരെ മികച്ചതാണ്, അല്ലേ? 🙂

സങ്കീർണ്ണമായ ചോദ്യങ്ങൾ നടപ്പിലാക്കുന്നു

ഇപ്പോൾ എല്ലാം ഈച്ചയിൽ ഫിൽട്ടർ ചെയ്യപ്പെടുന്നു, നമുക്ക് സൂക്ഷ്മതകളിലേക്ക് അൽപ്പം ആഴത്തിൽ പോകാനും വിപുലമായ ഫിൽട്ടറിൽ കൂടുതൽ സങ്കീർണ്ണമായ അന്വേഷണങ്ങളുടെ മെക്കാനിസങ്ങൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യാനും കഴിയും. കൃത്യമായ പൊരുത്തങ്ങൾ നൽകുന്നതിനു പുറമേ, ഒരു ഏകദേശ തിരയൽ നടപ്പിലാക്കുന്നതിന് നിങ്ങൾക്ക് വിവിധ വൈൽഡ്കാർഡ് പ്രതീകങ്ങളും (* കൂടാതെ ?) ഗണിതശാസ്ത്ര അസമത്വ ചിഹ്നങ്ങളും വിവിധ വ്യവസ്ഥകളിൽ ഉപയോഗിക്കാം. കഥാപാത്രത്തിന്റെ കാര്യത്തിൽ കാര്യമില്ല. വ്യക്തതയ്ക്കായി, ഒരു പട്ടികയിൽ സാധ്യമായ എല്ലാ ഓപ്ഷനുകളും ഞാൻ സംഗ്രഹിച്ചിരിക്കുന്നു:

മാനദണ്ഡം ഫലമായി
gr* അല്ലെങ്കിൽ gr ആരംഭിക്കുന്ന എല്ലാ സെല്ലുകളും GrIe Grചെവി, Grനാരകപ്പഴം, Grആനാട് തുടങ്ങിയവ.
= ഉള്ളി എല്ലാ സെല്ലുകളും കൃത്യമായി വാക്കിനൊപ്പം മാത്രം വില്ല്, അതായത് കൃത്യമായ പൊരുത്തം
*ലിവ്* അല്ലെങ്കിൽ *ലൈവ് അടങ്ങുന്ന കോശങ്ങൾ ലിവ് എങ്ങനെ അടിവരയിടുന്നു, അതായത് Оലിവ്, ലിവ്ep, പ്രകാരംലിവ് തുടങ്ങിയവ.
=പി*വി എന്ന് തുടങ്ങുന്ന വാക്കുകൾ П കൂടെ അവസാനിക്കുന്നു В ie Пആദ്യംв, Пഈഥർв തുടങ്ങിയവ.
a*s എന്ന് തുടങ്ങുന്ന വാക്കുകൾ А കൂടാതെ കൂടുതൽ അടങ്ങിയിരിക്കുന്നു СIe Аപെൽсin, Аനാനс, Asai തുടങ്ങിയവ.
=*s അവസാനിക്കുന്ന വാക്കുകൾ С
=???? 4 പ്രതീകങ്ങളുള്ള എല്ലാ സെല്ലുകളും (സ്‌പെയ്‌സുകൾ ഉൾപ്പെടെയുള്ള അക്ഷരങ്ങളോ അക്കങ്ങളോ)
=എം??????എൻ ആരംഭിക്കുന്ന 8 പ്രതീകങ്ങളുള്ള എല്ലാ സെല്ലുകളും М കൂടെ അവസാനിക്കുന്നു НIe Мആണ്ടാരിн, Мഉത്കണ്ഠн  തുടങ്ങിയവ.
=*n??a എല്ലാ വാക്കുകളും അവസാനിക്കുന്നു А, അവസാനത്തിൽ നിന്നുള്ള നാലാമത്തെ അക്ഷരം എവിടെയാണ് НIe ബീംнikа, പ്രകാരംнozа തുടങ്ങിയവ.
>=ഇ ആരംഭിക്കുന്ന എല്ലാ വാക്കുകളും Э, Ю or Я
<>*o* ഒരു അക്ഷരം ഉൾക്കൊള്ളാത്ത എല്ലാ വാക്കുകളും О
<>*vich അവസാനിക്കുന്നവ ഒഴികെ എല്ലാ വാക്കുകളും എച്ച്ഐവി (ഉദാഹരണത്തിന്, മധ്യനാമം ഉപയോഗിച്ച് സ്ത്രീകളെ ഫിൽട്ടർ ചെയ്യുക)
= എല്ലാ ശൂന്യമായ സെല്ലുകളും
<> എല്ലാ ശൂന്യമല്ലാത്ത സെല്ലുകളും
> = 5000 5000-നേക്കാൾ കൂടുതലോ അതിന് തുല്യമോ ആയ മൂല്യമുള്ള എല്ലാ സെല്ലുകളും
5 അല്ലെങ്കിൽ =5 മൂല്യം 5 ഉള്ള എല്ലാ സെല്ലുകളും
>=3/18/2013 18 മാർച്ച് 2013-ന് ശേഷമുള്ള എല്ലാ സെല്ലുകളും (ഉൾപ്പെടെ)

സൂക്ഷ്മമായ പോയിന്റുകൾ:

  • * ചിഹ്നം അർത്ഥമാക്കുന്നത് ഏതെങ്കിലും പ്രതീകങ്ങളുടെ എത്ര സംഖ്യയാണ്, കൂടാതെ ? - ഏതെങ്കിലും ഒരു കഥാപാത്രം.
  • ടെക്‌സ്‌റ്റും സംഖ്യാ അന്വേഷണങ്ങളും പ്രോസസ്സ് ചെയ്യുന്നതിലെ യുക്തി അല്പം വ്യത്യസ്തമാണ്. ഉദാഹരണത്തിന്, നമ്പർ 5 ഉള്ള ഒരു കണ്ടീഷൻ സെൽ, അഞ്ചിൽ തുടങ്ങുന്ന എല്ലാ അക്കങ്ങളും തിരയുക എന്നല്ല അർത്ഥമാക്കുന്നത്, എന്നാൽ B എന്ന അക്ഷരമുള്ള ഒരു കണ്ടീഷൻ സെൽ B* ന് തുല്യമാണ്, അതായത് B എന്ന അക്ഷരത്തിൽ ആരംഭിക്കുന്ന ഏത് വാചകവും നോക്കും.
  • ടെക്‌സ്‌റ്റ് അന്വേഷണം = ചിഹ്നത്തിൽ ആരംഭിക്കുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് മാനസികമായി അവസാനം * എന്ന് ഇടാം.
  • തീയതികൾ യുഎസ് ഫോർമാറ്റിൽ മാസ-ദിന-വർഷത്തിലും ഒരു ഭിന്നസംഖ്യ വഴിയും നൽകണം (നിങ്ങൾക്ക് Excel, പ്രാദേശിക ക്രമീകരണങ്ങൾ ഉണ്ടെങ്കിൽ പോലും).

ലോജിക്കൽ കണക്റ്റീവുകൾ AND-OR

വ്യത്യസ്ത സെല്ലുകളിൽ എഴുതിയിരിക്കുന്ന വ്യവസ്ഥകൾ, എന്നാൽ ഒരേ വരിയിൽ, ഒരു ലോജിക്കൽ ഓപ്പറേറ്റർ പരസ്പരം ബന്ധിപ്പിച്ചതായി കണക്കാക്കുന്നു. И (ഒപ്പം):

വിപുലമായ ഫിൽട്ടറും കുറച്ച് മാജിക്കും

ആ. മൂന്നാം പാദത്തിൽ എനിക്ക് വേണ്ടി വാഴപ്പഴം ഫിൽട്ടർ ചെയ്യുക, കൃത്യമായി മോസ്കോയിലും അതേ സമയം ഓച്ചനിൽ നിന്നും.

നിങ്ങൾക്ക് ഒരു ലോജിക്കൽ ഓപ്പറേറ്ററുമായി വ്യവസ്ഥകൾ ലിങ്ക് ചെയ്യണമെങ്കിൽ OR (അഥവാ), അപ്പോൾ അവ വ്യത്യസ്ത വരികളിൽ നൽകേണ്ടതുണ്ട്. ഉദാഹരണത്തിന്, സമാറയിലെ മൂന്നാം പാദത്തിൽ മോസ്കോ പീച്ചുകൾക്കായുള്ള മാനേജർ വോലിനയുടെ എല്ലാ ഓർഡറുകളും ഉള്ളിക്കുള്ള എല്ലാ ഓർഡറുകളും കണ്ടെത്തണമെങ്കിൽ, ഇത് ഇനിപ്പറയുന്ന വ്യവസ്ഥകളുടെ ശ്രേണിയിൽ വ്യക്തമാക്കാം:

വിപുലമായ ഫിൽട്ടറും കുറച്ച് മാജിക്കും

നിങ്ങൾക്ക് ഒരു നിരയിൽ രണ്ടോ അതിലധികമോ നിബന്ധനകൾ ഏർപ്പെടുത്തണമെങ്കിൽ, മാനദണ്ഡ ശ്രേണിയിൽ കോളം തലക്കെട്ട് തനിപ്പകർപ്പാക്കി അതിന് കീഴിൽ രണ്ടാമത്തേത്, മൂന്നാമത്തേത് മുതലായവ നൽകാം. നിബന്ധനകൾ. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് മാർച്ച് മുതൽ മെയ് വരെയുള്ള എല്ലാ ഇടപാടുകളും തിരഞ്ഞെടുക്കാം:

വിപുലമായ ഫിൽട്ടറും കുറച്ച് മാജിക്കും

പൊതുവേ, “ഒരു ഫയൽ ഉപയോഗിച്ച് പൂർത്തിയാക്കിയതിന്” ശേഷം, ഒരു നൂതന ഫിൽട്ടർ തികച്ചും മാന്യമായ ഒരു ഉപകരണമായി മാറുന്നു, ചില സ്ഥലങ്ങളിൽ ഒരു ക്ലാസിക് ഓട്ടോഫിൽട്ടറിനേക്കാൾ മോശമല്ല.

  • മാക്രോകളിൽ സൂപ്പർഫിൽട്ടർ
  • എന്താണ് മാക്രോകൾ, വിഷ്വൽ ബേസിക്കിൽ മാക്രോ കോഡ് എവിടെ, എങ്ങനെ ചേർക്കാം
  • മൈക്രോസോഫ്റ്റ് എക്സലിൽ സ്മാർട്ട് ടേബിളുകൾ

നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക