Excel-ൽ തിരശ്ചീന കോളം ഫിൽട്ടറിംഗ്

നിങ്ങൾ ഒരു പുതിയ ഉപയോക്താവല്ലെങ്കിൽ, Excel-ലെ എല്ലാ കാര്യങ്ങളുടെയും 99% ലംബമായ പട്ടികകളിൽ പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നതായി നിങ്ങൾ ഇതിനകം ശ്രദ്ധിച്ചിരിക്കണം, അവിടെ പരാമീറ്ററുകളോ ആട്രിബ്യൂട്ടുകളോ (ഫീൽഡുകൾ) നിരകളിലൂടെ കടന്നുപോകുന്നു, കൂടാതെ ഒബ്‌ജക്റ്റുകളെയോ സംഭവങ്ങളെയോ കുറിച്ചുള്ള വിവരങ്ങൾ സ്ഥിതിചെയ്യുന്നു. വരികളില് . പിവറ്റ് ടേബിളുകൾ, സബ്ടോട്ടലുകൾ, ഒരു ഇരട്ട ക്ലിക്കിലൂടെ ഫോർമുലകൾ പകർത്തൽ - എല്ലാം ഈ ഡാറ്റ ഫോർമാറ്റിനായി പ്രത്യേകം തയ്യാറാക്കിയതാണ്.

എന്നിരുന്നാലും, ഒഴിവാക്കലുകളില്ലാതെ നിയമങ്ങളൊന്നുമില്ല, കൂടാതെ ഒരു തിരശ്ചീനമായ സെമാന്റിക് ഓറിയന്റേഷനുള്ള ഒരു പട്ടിക അല്ലെങ്കിൽ വരികൾക്കും നിരകൾക്കും ഒരേ ഭാരമുള്ള ഒരു പട്ടിക സൃഷ്ടിയിൽ വന്നാൽ എന്തുചെയ്യണമെന്ന് എന്നോട് ചോദിക്കുന്നു:

Excel-ൽ തിരശ്ചീന കോളം ഫിൽട്ടറിംഗ്

എക്സലിന് ഇപ്പോഴും തിരശ്ചീനമായി അടുക്കുന്നത് എങ്ങനെയെന്ന് അറിയാമെങ്കിൽ (കമാൻഡ് ഉപയോഗിച്ച് ഡാറ്റ - അടുക്കുക - ഓപ്ഷനുകൾ - നിരകൾ അടുക്കുക), അപ്പോൾ ഫിൽട്ടറിംഗ് സാഹചര്യം മോശമാണ് - നിരകൾ ഫിൽട്ടർ ചെയ്യുന്നതിന് ബിൽറ്റ്-ഇൻ ടൂളുകളൊന്നുമില്ല, Excel ലെ വരികളല്ല. അതിനാൽ, നിങ്ങൾ അത്തരമൊരു ചുമതലയെ അഭിമുഖീകരിക്കുകയാണെങ്കിൽ, വ്യത്യസ്ത അളവിലുള്ള സങ്കീർണ്ണതയുടെ പരിഹാരങ്ങൾ നിങ്ങൾ കൊണ്ടുവരേണ്ടതുണ്ട്.

രീതി 1. പുതിയ FILTER പ്രവർത്തനം

നിങ്ങൾ Excel 2021-ന്റെ പുതിയ പതിപ്പിലോ Excel 365 സബ്‌സ്‌ക്രിപ്ഷനിലോ ആണെങ്കിൽ, പുതുതായി അവതരിപ്പിച്ച ഫീച്ചർ നിങ്ങൾക്ക് പ്രയോജനപ്പെടുത്താം FILTER (ഫിൽറ്റർ), ഇതിന് ഉറവിട ഡാറ്റയെ വരികളിലൂടെ മാത്രമല്ല, നിരകൾ വഴിയും ഫിൽട്ടർ ചെയ്യാൻ കഴിയും. പ്രവർത്തിക്കാൻ, ഈ ഫംഗ്‌ഷന് ഒരു ഓക്സിലറി ഹോറിസോണ്ടൽ ഏകമാന അറേ-വരി ആവശ്യമാണ്, അവിടെ ഓരോ മൂല്യവും (TRUE അല്ലെങ്കിൽ FALSE) ഞങ്ങൾ പട്ടികയിലെ അടുത്ത കോളം കാണിക്കണോ അതോ മറയ്‌ക്കണോ എന്ന് നിർണ്ണയിക്കുന്നു.

നമുക്ക് പട്ടികയുടെ മുകളിൽ ഇനിപ്പറയുന്ന വരി ചേർത്ത് അതിൽ ഓരോ നിരയുടെയും സ്റ്റാറ്റസ് എഴുതാം:

Excel-ൽ തിരശ്ചീന കോളം ഫിൽട്ടറിംഗ്

  • ആദ്യത്തേയും അവസാനത്തേയും നിരകൾ (ഹെഡറുകളും ടോട്ടലുകളും) പ്രദർശിപ്പിക്കാൻ ഞങ്ങൾ എപ്പോഴും ആഗ്രഹിക്കുന്നുവെന്ന് പറയാം, അതിനാൽ അറേയുടെ ആദ്യത്തേയും അവസാനത്തേയും സെല്ലുകളിൽ ഞങ്ങൾ മൂല്യം = TRUE സജ്ജമാക്കുന്നു.
  • ശേഷിക്കുന്ന നിരകൾക്കായി, അനുബന്ധ സെല്ലുകളുടെ ഉള്ളടക്കങ്ങൾ ഫംഗ്‌ഷനുകൾ ഉപയോഗിച്ച് നമുക്ക് ആവശ്യമായ അവസ്ഥ പരിശോധിക്കുന്ന ഒരു സൂത്രവാക്യമായിരിക്കും. И (ഒപ്പം) or OR (അഥവാ). ഉദാഹരണത്തിന്, മൊത്തം 300 മുതൽ 500 വരെയാണ്.

അതിനുശേഷം, ഫംഗ്ഷൻ ഉപയോഗിക്കാൻ മാത്രം അവശേഷിക്കുന്നു FILTER ഞങ്ങളുടെ ഓക്സിലറി അറേയ്ക്ക് യഥാർത്ഥ മൂല്യമുള്ള കോളങ്ങൾ തിരഞ്ഞെടുക്കുന്നതിന്:

Excel-ൽ തിരശ്ചീന കോളം ഫിൽട്ടറിംഗ്

അതുപോലെ, തന്നിരിക്കുന്ന പട്ടിക പ്രകാരം നിങ്ങൾക്ക് കോളങ്ങൾ ഫിൽട്ടർ ചെയ്യാം. ഈ സാഹചര്യത്തിൽ, പ്രവർത്തനം സഹായിക്കും COUNTIF (COUNTIF), ഇത് അനുവദനീയമായ ലിസ്റ്റിലെ പട്ടിക തലക്കെട്ടിൽ നിന്ന് അടുത്ത കോളത്തിന്റെ പേരിന്റെ സംഭവങ്ങളുടെ എണ്ണം പരിശോധിക്കുന്നു:

Excel-ൽ തിരശ്ചീന കോളം ഫിൽട്ടറിംഗ്

രീതി 2. സാധാരണ ഒന്നിന് പകരം പിവറ്റ് ടേബിൾ

നിലവിൽ, Excel-ന് പിവറ്റ് ടേബിളുകളിൽ മാത്രം നിരകൾ ഉപയോഗിച്ച് തിരശ്ചീനമായി ഫിൽട്ടറിംഗ് ഉണ്ട്, അതിനാൽ ഞങ്ങളുടെ യഥാർത്ഥ പട്ടിക ഒരു പിവറ്റ് ടേബിളാക്കി മാറ്റാൻ ഞങ്ങൾക്ക് കഴിഞ്ഞാൽ, ഞങ്ങൾക്ക് ഈ ബിൽറ്റ്-ഇൻ പ്രവർത്തനം ഉപയോഗിക്കാം. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങളുടെ ഉറവിട പട്ടിക ഇനിപ്പറയുന്ന വ്യവസ്ഥകൾ പാലിക്കണം:

  • ശൂന്യവും ലയിപ്പിച്ചതുമായ സെല്ലുകളില്ലാതെ ഒരു "ശരിയായ" വൺ-ലൈൻ ഹെഡർ ലൈൻ ഉണ്ടായിരിക്കുക - അല്ലെങ്കിൽ ഒരു പിവറ്റ് ടേബിൾ നിർമ്മിക്കാൻ ഇത് പ്രവർത്തിക്കില്ല;
  • വരികളുടെയും നിരകളുടെയും ലേബലുകളിൽ തനിപ്പകർപ്പുകൾ അടങ്ങിയിരിക്കരുത് - അവ സംഗ്രഹത്തിൽ അദ്വിതീയ മൂല്യങ്ങളുടെ പട്ടികയിലേക്ക് "തകർച്ച" ചെയ്യും;
  • മൂല്യങ്ങളുടെ പരിധിയിലെ അക്കങ്ങൾ മാത്രം ഉൾക്കൊള്ളുന്നു (വരികളുടെയും നിരകളുടെയും കവലയിൽ), കാരണം പിവറ്റ് ടേബിൾ തീർച്ചയായും അവയ്ക്ക് (തുക, ശരാശരി, മുതലായവ) ഏതെങ്കിലും തരത്തിലുള്ള സമാഹരണ ഫംഗ്ഷൻ പ്രയോഗിക്കും, ഇത് ടെക്സ്റ്റുമായി പ്രവർത്തിക്കില്ല

ഈ വ്യവസ്ഥകളെല്ലാം പാലിച്ചാൽ, ഞങ്ങളുടെ യഥാർത്ഥ പട്ടിക പോലെ തോന്നിക്കുന്ന ഒരു പിവറ്റ് ടേബിൾ നിർമ്മിക്കുന്നതിന്, അത് (യഥാർത്ഥമായത്) ക്രോസ്ടാബിൽ നിന്ന് പരന്ന ഒന്നായി വികസിപ്പിക്കേണ്ടതുണ്ട് (സാധാരണമാക്കിയത്). 2016 മുതൽ Excel-ൽ നിർമ്മിച്ച ശക്തമായ ഡാറ്റാ ട്രാൻസ്ഫോർമേഷൻ ടൂളായ പവർ ക്വറി ആഡ്-ഇൻ ഉപയോഗിച്ചാണ് ഇത് ചെയ്യാനുള്ള എളുപ്പവഴി. 

ഇവയാണ്:

  1. നമുക്ക് പട്ടികയെ "സ്മാർട്ട്" ഡൈനാമിക് കമാൻഡാക്കി മാറ്റാം വീട് - ഒരു പട്ടികയായി ഫോർമാറ്റ് ചെയ്യുക (ഹോം - പട്ടികയായി ഫോർമാറ്റ് ചെയ്യുക).
  2. കമാൻഡ് ഉപയോഗിച്ച് പവർ ക്വറിയിലേക്ക് ലോഡ് ചെയ്യുന്നു ഡാറ്റ - പട്ടിക / ശ്രേണിയിൽ നിന്ന് (ഡാറ്റ - പട്ടിക / ശ്രേണിയിൽ നിന്ന്).
  3. ഞങ്ങൾ ആകെയുള്ള ലൈൻ ഫിൽട്ടർ ചെയ്യുന്നു (സംഗ്രഹത്തിന് അതിന്റേതായ ആകെത്തുക ഉണ്ടായിരിക്കും).
  4. ആദ്യത്തെ കോളം തലക്കെട്ടിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്ത് തിരഞ്ഞെടുക്കുക മറ്റ് നിരകൾ അൺകോലാപ്പ് ചെയ്യുക (മറ്റ് നിരകൾ അൺപിവറ്റ് ചെയ്യുക). തിരഞ്ഞെടുക്കാത്ത എല്ലാ നിരകളും രണ്ടായി പരിവർത്തനം ചെയ്യപ്പെടുന്നു - ജീവനക്കാരന്റെ പേരും അവന്റെ സൂചകത്തിന്റെ മൂല്യവും.
  5. കോളത്തിലേക്ക് പോയ ആകെത്തുക ഉപയോഗിച്ച് കോളം ഫിൽട്ടർ ചെയ്യുന്നു ഗുണങ്ങളെ.
  6. കമാൻഡ് ഉപയോഗിച്ച് ഫലമായുണ്ടാകുന്ന ഫ്ലാറ്റ് (നോർമലൈസ്ഡ്) ടേബിൾ അനുസരിച്ച് ഞങ്ങൾ ഒരു പിവറ്റ് ടേബിൾ നിർമ്മിക്കുന്നു വീട് - അടയ്ക്കുക, ലോഡുചെയ്യുക - അടയ്ക്കുക, ലോഡുചെയ്യുക... (വീട് - അടയ്ക്കുക & ലോഡുചെയ്യുക - അടയ്ക്കുക & ലോഡുചെയ്യുക...).

പിവറ്റ് ടേബിളുകളിൽ ലഭ്യമായ നിരകൾ ഫിൽട്ടർ ചെയ്യാനുള്ള കഴിവ് ഇപ്പോൾ നിങ്ങൾക്ക് ഉപയോഗിക്കാം - പേരുകൾക്കും ഇനങ്ങൾക്കും മുന്നിലുള്ള സാധാരണ ചെക്ക്മാർക്കുകൾ സിഗ്നേച്ചർ ഫിൽട്ടറുകൾ (ലേബൽ ഫിൽട്ടറുകൾ) or മൂല്യം അനുസരിച്ച് ഫിൽട്ടറുകൾ (മൂല്യം ഫിൽട്ടറുകൾ):

Excel-ൽ തിരശ്ചീന കോളം ഫിൽട്ടറിംഗ്

തീർച്ചയായും, ഡാറ്റ മാറ്റുമ്പോൾ, നിങ്ങൾ ഞങ്ങളുടെ അന്വേഷണവും സംഗ്രഹവും ഒരു കീബോർഡ് കുറുക്കുവഴി ഉപയോഗിച്ച് അപ്‌ഡേറ്റ് ചെയ്യേണ്ടതുണ്ട്. Ctrl+ആൾട്ട്+F5 അല്ലെങ്കിൽ ടീം ഡാറ്റ - എല്ലാം പുതുക്കുക (ഡാറ്റ - എല്ലാം പുതുക്കുക).

രീതി 3. വിബിഎയിൽ മാക്രോ

മുമ്പത്തെ എല്ലാ രീതികളും, നിങ്ങൾക്ക് എളുപ്പത്തിൽ കാണാനാകുന്നതുപോലെ, കൃത്യമായി ഫിൽട്ടർ ചെയ്യുന്നില്ല - യഥാർത്ഥ ലിസ്റ്റിലെ നിരകൾ ഞങ്ങൾ മറയ്ക്കില്ല, യഥാർത്ഥത്തിൽ നിന്ന് നൽകിയിരിക്കുന്ന നിരകളുടെ ഒരു കൂട്ടം ഉപയോഗിച്ച് ഒരു പുതിയ പട്ടിക ഉണ്ടാക്കുന്നു. ഉറവിട ഡാറ്റയിലെ നിരകൾ ഫിൽട്ടർ (മറയ്ക്കുക) ആവശ്യമാണെങ്കിൽ, അടിസ്ഥാനപരമായി വ്യത്യസ്തമായ ഒരു സമീപനം ആവശ്യമാണ്, അതായത്, ഒരു മാക്രോ.

ടേബിൾ ഹെഡറിലെ മാനേജരുടെ പേര് മഞ്ഞ സെൽ A4-ൽ വ്യക്തമാക്കിയിരിക്കുന്ന മാസ്‌കിനെ തൃപ്തിപ്പെടുത്തുന്ന കോളങ്ങൾ ഫിൽട്ടർ ചെയ്യാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് കരുതുക, ഉദാഹരണത്തിന്, “A” എന്ന അക്ഷരത്തിൽ ആരംഭിക്കുന്നു (അതായത്, “അന്ന”, “ആർതർ എന്നിവ നേടുക. " തൽഫലമായി). 

ആദ്യ രീതി പോലെ, ഞങ്ങൾ ആദ്യം ഒരു സഹായ ശ്രേണി-വരി നടപ്പിലാക്കുന്നു, അവിടെ ഓരോ സെല്ലിലും ഞങ്ങളുടെ മാനദണ്ഡം ഒരു ഫോർമുല ഉപയോഗിച്ച് പരിശോധിക്കും, കൂടാതെ ലോജിക്കൽ മൂല്യങ്ങൾ യഥാക്രമം ദൃശ്യവും മറഞ്ഞിരിക്കുന്നതുമായ നിരകൾക്കായി TRUE അല്ലെങ്കിൽ FALSE പ്രദർശിപ്പിക്കും:

Excel-ൽ തിരശ്ചീന കോളം ഫിൽട്ടറിംഗ്

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

പ്രൈവറ്റ് സബ് വർക്ക്ഷീറ്റ്_മാറ്റം (റേഞ്ച് അനുസരിച്ച് ടാർഗെറ്റ്) ടാർഗെറ്റ്. വിലാസം = "$A$4" എങ്കിൽ, ശ്രേണിയിലെ ഓരോ സെല്ലിനും ("D2:O2") സെൽ = ശരിയാണെങ്കിൽ സെൽ.EntireColumn.Hidden = False Else cell.EntireColumn.Hidden = True End If Next cell End If End Sub  

അതിന്റെ യുക്തി ഇപ്രകാരമാണ്:

  • പൊതുവേ, ഇതൊരു ഇവന്റ് ഹാൻഡ്‌ലറാണ് വർക്ക്ഷീറ്റ്_മാറ്റം, അതായത് ഈ മാക്രോ നിലവിലെ ഷീറ്റിലെ ഏതെങ്കിലും സെല്ലിലെ ഏത് മാറ്റത്തിലും യാന്ത്രികമായി പ്രവർത്തിക്കും.
  • മാറിയ സെല്ലിന്റെ റഫറൻസ് എപ്പോഴും വേരിയബിളിലായിരിക്കും ടാർഗെറ്റ്.
  • ആദ്യം, മാനദണ്ഡം (A4) ഉപയോഗിച്ച് ഉപയോക്താവ് സെൽ കൃത്യമായി മാറ്റിയിട്ടുണ്ടോയെന്ന് ഞങ്ങൾ പരിശോധിക്കുന്നു - ഇത് ഓപ്പറേറ്ററാണ് ചെയ്യുന്നത് if.
  • അപ്പോൾ സൈക്കിൾ ആരംഭിക്കുന്നു ഓരോന്നിനും… ഓരോ നിരയ്ക്കും TRUE / FALSE സൂചക മൂല്യങ്ങൾ ഉപയോഗിച്ച് ചാരനിറത്തിലുള്ള സെല്ലുകളിൽ (D2:O2) ആവർത്തിക്കാൻ.
  • അടുത്ത ഗ്രേ സെല്ലിന്റെ മൂല്യം TRUE ആണെങ്കിൽ (ശരി), കോളം മറച്ചിട്ടില്ല, അല്ലാത്തപക്ഷം ഞങ്ങൾ അത് മറയ്ക്കുന്നു (പ്രോപ്പർട്ടി മറച്ചത്).

  •  ഓഫീസ് 365-ൽ നിന്നുള്ള ഡൈനാമിക് അറേ പ്രവർത്തനങ്ങൾ: ഫിൽട്ടർ, സോർട്ട്, യുണിക്
  • പവർ ക്വറി ഉപയോഗിച്ച് മൾട്ടിലൈൻ ഹെഡറുള്ള പിവറ്റ് ടേബിൾ
  • എന്താണ് മാക്രോകൾ, അവ എങ്ങനെ സൃഷ്ടിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യാം

 

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