ഡാറ്റയിലെ ശൂന്യമായ വരികളും നിരകളും നീക്കംചെയ്യുന്നു

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

ഈ പ്രശ്നം പരിഹരിക്കാനുള്ള നിരവധി വഴികൾ നോക്കാം.

രീതി 1. ശൂന്യമായ സെല്ലുകൾക്കായി തിരയുക

ഇത് ഏറ്റവും സൗകര്യപ്രദമായിരിക്കില്ല, പക്ഷേ തീർച്ചയായും ഏറ്റവും എളുപ്പമുള്ള മാർഗ്ഗം പരാമർശിക്കേണ്ടതാണ്.

ഉള്ളിൽ ധാരാളം ശൂന്യമായ വരികളും നിരകളും അടങ്ങുന്ന അത്തരമൊരു പട്ടികയാണ് ഞങ്ങൾ കൈകാര്യം ചെയ്യുന്നതെന്ന് കരുതുക (വ്യക്തതയ്ക്കായി ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു):

ഞങ്ങളുടെ പട്ടികയുടെ ആദ്യ നിരയിൽ (നിര B) എല്ലായ്പ്പോഴും ഒരു നഗരത്തിന്റെ പേര് അടങ്ങിയിരിക്കുന്നുവെന്ന് നമുക്ക് ഉറപ്പുണ്ടെന്ന് കരുതുക. അപ്പോൾ ഈ നിരയിലെ ശൂന്യമായ സെല്ലുകൾ അനാവശ്യമായ ശൂന്യമായ വരികളുടെ അടയാളമായിരിക്കും. അവയെല്ലാം വേഗത്തിൽ നീക്കംചെയ്യാൻ, ഇനിപ്പറയുന്നവ ചെയ്യുക:

  1. നഗരങ്ങളുള്ള ശ്രേണി തിരഞ്ഞെടുക്കുക (B2:B26)
  2. കീ അമർത്തുക F5 തുടർന്ന് അമർത്തുക ഹൈലൈറ്റ് ചെയ്യുക (പ്രത്യേകതയിലേക്ക് പോകുക) അല്ലെങ്കിൽ ടാബിൽ തിരഞ്ഞെടുക്കുക വീട് - കണ്ടെത്തി തിരഞ്ഞെടുക്കുക - ഒരു കൂട്ടം സെല്ലുകൾ തിരഞ്ഞെടുക്കുക (ഹോം - കണ്ടെത്തുക&തിരഞ്ഞെടുക്കുക - പ്രത്യേകത്തിലേക്ക് പോകുക).
  3. തുറക്കുന്ന വിൻഡോയിൽ, ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക ശൂന്യമായ സെല്ലുകൾ (ശൂന്യമായവ) അമർത്തുക OK - ഞങ്ങളുടെ പട്ടികയുടെ ആദ്യ നിരയിലെ എല്ലാ ശൂന്യമായ സെല്ലുകളും തിരഞ്ഞെടുക്കണം.
  4. ഇപ്പോൾ ടാബിൽ തിരഞ്ഞെടുക്കുക വീട് കമാൻഡ് ഇല്ലാതാക്കുക - ഷീറ്റിൽ നിന്ന് വരികൾ ഇല്ലാതാക്കുക (ഇല്ലാതാക്കുക - വരികൾ ഇല്ലാതാക്കുക) അല്ലെങ്കിൽ കീബോർഡ് കുറുക്കുവഴി അമർത്തുക Ctrl+കുറവുചെയ്യപ്പെട്ട - ഞങ്ങളുടെ ചുമതല പരിഹരിച്ചു.

തീർച്ചയായും, പട്ടിക തലക്കെട്ട് അടിസ്ഥാനമായി ഉപയോഗിച്ച് നിങ്ങൾക്ക് ശൂന്യമായ നിരകൾ അതേ രീതിയിൽ തന്നെ ഒഴിവാക്കാനാകും.

രീതി 2: ശൂന്യമായ വരികൾക്കായി തിരയുക

നിങ്ങൾ ഇതിനകം മനസ്സിലാക്കിയതുപോലെ, ഞങ്ങളുടെ ഡാറ്റയിൽ പൂർണ്ണമായി പൂരിപ്പിച്ച വരികളും നിരകളും ഉണ്ടെങ്കിൽ മാത്രമേ മുമ്പത്തെ രീതി പ്രവർത്തിക്കൂ, അവ ശൂന്യമായ സെല്ലുകൾക്കായി തിരയുമ്പോൾ ഹുക്ക് ചെയ്യാൻ കഴിയും. എന്നാൽ അത്തരം ആത്മവിശ്വാസം ഇല്ലെങ്കിലോ, ഡാറ്റയിൽ ശൂന്യമായ സെല്ലുകളും അടങ്ങിയിരിക്കാം?

ഇനിപ്പറയുന്ന പട്ടിക നോക്കുക, ഉദാഹരണത്തിന്, അത്തരമൊരു കേസിനായി:

ഇവിടെ സമീപനം അൽപ്പം തന്ത്രപരമായിരിക്കും:

  1. സെൽ A2 ൽ ഫംഗ്ഷൻ നൽകുക COUNT (COUNTA), ഇത് വലത്തോട്ടുള്ള വരിയിലെ പൂരിപ്പിച്ച സെല്ലുകളുടെ എണ്ണം കണക്കാക്കുകയും ഈ ഫോർമുല മുഴുവൻ പട്ടികയിലേക്കും പകർത്തുകയും ചെയ്യും:
  2. സെൽ A2 തിരഞ്ഞെടുത്ത് കമാൻഡ് ഉപയോഗിച്ച് ഫിൽട്ടർ ഓണാക്കുക ഡാറ്റ - ഫിൽട്ടർ (ഡാറ്റ - ഫിൽട്ടർ) അല്ലെങ്കിൽ കീബോർഡ് കുറുക്കുവഴി Ctrl+മാറ്റം+L.
  3. കണക്കാക്കിയ കോളം ഉപയോഗിച്ച് നമുക്ക് പൂജ്യങ്ങൾ ഫിൽട്ടർ ചെയ്യാം, അതായത് ഡാറ്റ ഇല്ലാത്ത എല്ലാ വരികളും.
  4. ഫിൽട്ടർ ചെയ്ത വരികൾ തിരഞ്ഞെടുത്ത് കമാൻഡ് ഉപയോഗിച്ച് ഇല്ലാതാക്കാൻ ഇത് ശേഷിക്കുന്നു വീട് — ഇല്ലാതാക്കുക -' ഷീറ്റിൽ നിന്ന് വരികൾ ഇല്ലാതാക്കുക (ഹോം - ഇല്ലാതാക്കുക - വരികൾ ഇല്ലാതാക്കുക) അല്ലെങ്കിൽ കീബോർഡ് കുറുക്കുവഴി Ctrl+കുറവുചെയ്യപ്പെട്ട.
  5. ഞങ്ങൾ ഫിൽട്ടർ ഓഫാക്കി ശൂന്യമായ ലൈനുകളില്ലാതെ ഞങ്ങളുടെ ഡാറ്റ നേടുന്നു.

നിർഭാഗ്യവശാൽ, കോളങ്ങൾ ഉപയോഗിച്ച് ഈ ട്രിക്ക് ഇനി ചെയ്യാൻ കഴിയില്ല - കോളങ്ങൾ ഉപയോഗിച്ച് എങ്ങനെ ഫിൽട്ടർ ചെയ്യാമെന്ന് Excel ഇതുവരെ പഠിച്ചിട്ടില്ല.

രീതി 3. ഒരു ഷീറ്റിലെ എല്ലാ ശൂന്യമായ വരികളും നിരകളും നീക്കം ചെയ്യുന്നതിനുള്ള മാക്രോ

ഈ ടാസ്‌ക് ഓട്ടോമേറ്റ് ചെയ്യുന്നതിന് നിങ്ങൾക്ക് ഒരു ലളിതമായ മാക്രോ ഉപയോഗിക്കാനും കഴിയും. കീബോർഡ് കുറുക്കുവഴി അമർത്തുക ആൾട്ട്+F11 അല്ലെങ്കിൽ ടാബിൽ നിന്ന് തിരഞ്ഞെടുക്കുക ഡെവലപ്പർ - വിഷ്വൽ ബേസിക് (ഡെവലപ്പർ - വിഷ്വൽ ബേസിക് എഡിറ്റർ). ടാബുകൾ ആണെങ്കിൽ ഡെവലപ്പർ ദൃശ്യമല്ല, നിങ്ങൾക്ക് ഇത് പ്രവർത്തനക്ഷമമാക്കാം ഫയൽ - ഓപ്ഷനുകൾ - റിബൺ സജ്ജീകരണം (ഫയൽ - ഓപ്ഷനുകൾ - റിബൺ ഇഷ്ടാനുസൃതമാക്കുക).

തുറക്കുന്ന വിഷ്വൽ ബേസിക് എഡിറ്റർ വിൻഡോയിൽ, മെനു കമാൻഡ് തിരഞ്ഞെടുക്കുക തിരുകുക - മൊഡ്യൂൾ ദൃശ്യമാകുന്ന ശൂന്യമായ മൊഡ്യൂളിൽ, ഇനിപ്പറയുന്ന വരികൾ പകർത്തി ഒട്ടിക്കുക:

   Sub DeleteEmpty() Dim r ദൈർഘ്യം, rng റേഞ്ച് ആയി 'ഉദാലിയം സ്‌ട്രോക്ക്' എന്നതിന് r = 1-ന് ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.AciveRange.Rows.എങ്കിൽ എണ്ണം rng ഒന്നുമില്ല പിന്നെ സജ്ജീകരിക്കുക rng = വരികൾ(r) വേറെ സെറ്റ് rng = യൂണിയൻ(rng, Rows(r)) End ആണെങ്കിൽ അടുത്തത് r എങ്കിൽ rng ഇല്ലെങ്കിൽ ഒന്നുമില്ല, പിന്നെ rng. ഇല്ലാതാക്കുക 'ഉദാലയേം പുസ്തകങ്ങൾ സജ്ജീകരിക്കുക rng = ഒന്നുമില്ല. ActiveSheet.UsedRange.Column - 0 + ActiveSheet.UsedRange.Columns.Application ആണെങ്കിൽ CountA(Columns(r)) = 1 പിന്നെ rng ഒന്നുമല്ലെങ്കിൽ rng = നിരകൾ(r) വേറെ സെറ്റ് rng = Union(rng, നിരകൾ(rng, Columns) r)) അടുത്തത് ആണെങ്കിൽ അവസാനിക്കുക r എങ്കിൽ rng ഇല്ലെങ്കിൽ ഒന്നുമില്ല പിന്നെ rng. ഡിലീറ്റ് എൻഡ് സബ്  

എഡിറ്റർ അടച്ച് Excel-ലേക്ക് മടങ്ങുക. 

ഇപ്പോൾ ഹിറ്റ് കോമ്പിനേഷൻ ആൾട്ട്+F8 അല്ലെങ്കിൽ ബട്ടൺ മാക്രോകൾ ടാബ് ഡെവലപ്പർ. തുറക്കുന്ന വിൻഡോ, നിങ്ങൾ ഇപ്പോൾ സൃഷ്‌ടിച്ച മാക്രോ ഉൾപ്പെടെ നിങ്ങൾക്ക് നിലവിൽ ലഭ്യമായ എല്ലാ മാക്രോകളെയും ലിസ്റ്റുചെയ്യും. ശൂന്യമാക്കുക. അത് തിരഞ്ഞെടുത്ത് ബട്ടൺ ക്ലിക്ക് ചെയ്യുക പ്രവർത്തിപ്പിക്കുക (ഓട്ടം) - ഷീറ്റിലെ എല്ലാ ശൂന്യമായ വരികളും നിരകളും തൽക്ഷണം ഇല്ലാതാക്കപ്പെടും.

രീതി 4: പവർ ക്വറി

പവർ ക്വറിയിലെ ശൂന്യമായ വരികളും നിരകളും നീക്കം ചെയ്യുക എന്നതാണ് ഞങ്ങളുടെ പ്രശ്‌നം പരിഹരിക്കാനുള്ള മറ്റൊരു മാർഗവും വളരെ സാധാരണമായ ഒരു സാഹചര്യവും.

ആദ്യം, നമുക്ക് നമ്മുടെ പട്ടിക പവർ ക്വറി ക്വറി എഡിറ്ററിലേക്ക് ലോഡ് ചെയ്യാം. Ctrl+T എന്ന കീബോർഡ് കുറുക്കുവഴി ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ഒരു ഡൈനാമിക് “സ്മാർട്ട്” ആയി പരിവർത്തനം ചെയ്യാം അല്ലെങ്കിൽ ഞങ്ങളുടെ ഡാറ്റാ ശ്രേണി തിരഞ്ഞെടുത്ത് അതിന് ഒരു പേര് നൽകുക (ഉദാഹരണത്തിന് ഡാറ്റ) ഫോർമുല ബാറിൽ, പേരിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു:

ഇപ്പോൾ ഞങ്ങൾ ഡാറ്റ - ഡാറ്റ നേടുക - പട്ടിക / ശ്രേണിയിൽ നിന്ന് (ഡാറ്റ - ഡാറ്റ - ടേബിൾ / ശ്രേണിയിൽ നിന്ന്) കമാൻഡ് ഉപയോഗിക്കുന്നു, കൂടാതെ എല്ലാം പവർ ക്വറിയിലേക്ക് ലോഡ് ചെയ്യുക:

അപ്പോൾ എല്ലാം ലളിതമാണ്:

  1. ഹോം - ലൈനുകൾ കുറയ്ക്കുക - വരികൾ ഇല്ലാതാക്കുക - ശൂന്യമായ വരികൾ ഇല്ലാതാക്കുക (ഹോം - വരികൾ നീക്കം ചെയ്യുക - ശൂന്യമായ വരികൾ നീക്കം ചെയ്യുക) എന്ന കമാൻഡ് ഉപയോഗിച്ച് ഞങ്ങൾ ശൂന്യമായ വരികൾ ഇല്ലാതാക്കുന്നു.
  2. ആദ്യത്തെ സിറ്റി കോളത്തിന്റെ തലക്കെട്ടിൽ വലത്-ക്ലിക്കുചെയ്ത് സന്ദർഭ മെനുവിൽ നിന്ന് അൺപിവറ്റ് മറ്റ് നിരകളുടെ കമാൻഡ് തിരഞ്ഞെടുക്കുക. ഞങ്ങളുടെ പട്ടിക സാങ്കേതികമായി ശരിയായി വിളിക്കപ്പെടുന്നതുപോലെ, നോർമലൈസ് ചെയ്തു - മൂന്ന് നിരകളായി പരിവർത്തനം ചെയ്‌തു: നഗരം, മാസം, നഗരത്തിന്റെ കവലയിൽ നിന്നുള്ള മൂല്യം, യഥാർത്ഥ പട്ടികയിൽ നിന്ന് മാസം. പവർ ക്വറിയിലെ ഈ പ്രവർത്തനത്തിന്റെ പ്രത്യേകത, അത് ഉറവിട ഡാറ്റയിലെ ശൂന്യമായ സെല്ലുകൾ ഒഴിവാക്കുന്നു എന്നതാണ്, അതാണ് നമുക്ക് വേണ്ടത്:
  3. ഇപ്പോൾ ഞങ്ങൾ റിവേഴ്സ് ഓപ്പറേഷൻ നടത്തുന്നു - തത്ഫലമായുണ്ടാകുന്ന പട്ടികയെ അതിന്റെ യഥാർത്ഥ രൂപത്തിലേക്ക് തിരികെ കൊണ്ടുവരുന്നതിനായി ഞങ്ങൾ അതിനെ ദ്വിമാന ഒന്നാക്കി മാറ്റുന്നു. മാസങ്ങളും ടാബിലും ഉള്ള കോളം തിരഞ്ഞെടുക്കുക രൂപാന്തരം ഒരു ടീം തിരഞ്ഞെടുക്കുക പിവറ്റ് കോളം (രൂപാന്തരം — പിവറ്റ് കോളം). തുറക്കുന്ന വിൻഡോയിൽ, മൂല്യങ്ങളുടെ ഒരു നിരയായി, അവസാനത്തേത് (മൂല്യം) തിരഞ്ഞെടുക്കുക, വിപുലമായ ഓപ്ഷനുകളിൽ - പ്രവർത്തനം കൂട്ടിച്ചേർക്കരുത് (കൂട്ടിക്കരുത്):
  4. കമാൻഡ് ഉപയോഗിച്ച് ഫലം എക്സലിലേക്ക് തിരികെ അപ്‌ലോഡ് ചെയ്യാൻ ഇത് ശേഷിക്കുന്നു വീട് - അടയ്ക്കുക, ലോഡുചെയ്യുക - അടയ്ക്കുക, ലോഡുചെയ്യുക... (വീട് - അടയ്ക്കുക&ലോഡ് ചെയ്യുക - അടയ്ക്കുക&ലോഡ് ചെയ്യുക...)

  • എന്താണ് ഒരു മാക്രോ, അത് എങ്ങനെ പ്രവർത്തിക്കുന്നു, ഒരു മാക്രോയുടെ വാചകം എവിടെ പകർത്തണം, ഒരു മാക്രോ എങ്ങനെ പ്രവർത്തിപ്പിക്കാം?
  • ലിസ്റ്റിലെ എല്ലാ ശൂന്യമായ സെല്ലുകളും പാരന്റ് സെല്ലുകളുടെ മൂല്യങ്ങൾ ഉപയോഗിച്ച് പൂരിപ്പിക്കുന്നു
  • ഒരു നിശ്ചിത ശ്രേണിയിൽ നിന്ന് എല്ലാ ശൂന്യമായ സെല്ലുകളും നീക്കംചെയ്യുന്നു
  • PLEX ആഡ്-ഓൺ ഉപയോഗിച്ച് ഒരു വർക്ക്ഷീറ്റിലെ എല്ലാ ശൂന്യമായ വരികളും നീക്കംചെയ്യുന്നു

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