Datuetan hutsik dauden errenkadak eta zutabeak kentzea

Errenkada eta zutabe hutsak tauletan mina izan daitezke kasu askotan. Ordenatzeko, iragazteko, laburtzeko, taula dinamikoak sortzeko eta abar egiteko funtzio estandarrek errenkada eta zutabe hutsak taula-hauste gisa hautematen dituzte, haien atzean dauden datuak jaso gabe. Halako hutsune asko baldin badaude, eskuz kentzea oso garestia izan daiteke, eta ez du funtzionatuko iragazkia erabiliz denak aldi berean kentzea, iragazkiak atsedenaldietan ere "estropezu" egingo duelako.

Ikus ditzagun arazo hau konpontzeko hainbat modu.

1. metodoa. Bilatu gelaxka hutsak

Agian hau ez da erosoena, baina zalantzarik gabe biderik errazena aipatzekoa da.

Demagun barruan errenkada eta zutabe huts asko dituen taula baten aurrean gaudela (argitasuna lortzeko nabarmenduta):

Demagun ziur gaudela gure taulako lehen zutabeak (B zutabeak) beti duela hiri baten izena. Orduan, zutabe honetako gelaxka hutsak alferrikako errenkada hutsen seinale izango dira. Guztiak azkar kentzeko, egin hau:

  1. Hautatu hirien barrutia (B2:B26)
  2. Sakatu tekla F5 eta sakatu Nabarmendu (Joan Berezira) edo hautatu fitxan Hasiera — Bilatu eta hautatu — Hautatu gelaxka talde bat (Hasiera — Bilatu&Hautatu — Joan berezira).
  3. Irekitzen den leihoan, hautatu aukera Gelaxka hutsak (Hutsuneak) eta prentsa OK – Gure taulako lehen zutabeko gelaxka huts guztiak hautatu behar dira.
  4. Orain hautatu fitxan Hasiera Komandoa Ezabatu - Ezabatu errenkadak orritik (Ezabatu — Ezabatu errenkadak) edo sakatu teklatuko lasterbidea Ctrl+ken – eta gure zeregina konponduta dago.

Jakina, zutabe hutsak modu berean ken ditzakezu, taularen goiburua oinarri gisa erabiliz.

2. metodoa: errenkada hutsak bilatu

Dagoeneko ulertu zenuenez, aurreko metodoak soilik funtzionatuko du gure datuek nahitaez betetako errenkada eta zutabeak badituzte, gelaxka hutsak bilatzean konektatu daitezkeenak. Baina zer gertatzen da halako konfiantzarik ez badago eta datuek gelaxka hutsak ere eduki ditzakete?

Begiratu hurrengo taulari, adibidez, kasu baterako:

Hemen planteamendua pixka bat zailagoa izango da:

  1. Sartu A2 gelaxkan funtzioa COUNT (ZENBATU), eskuineko errenkadan betetako gelaxken kopurua kalkulatuko duena eta formula hau taula osora kopiatuko du:
  2. Hautatu A2 gelaxka eta aktibatu iragazkia komandoarekin Datuak – Iragazkia (Datuak — Iragazkia) edo teklatuko lasterbidea Ctrl+Shift+L.
  3. Iragaz ditzagun zeroak kalkulatutako zutabearen arabera, hau da, daturik ez dagoen errenkada guztiak.
  4. Iragazitako lerroak hautatzea eta komandoarekin ezabatzea geratzen da Hasiera — Ezabatu -' Ezabatu errenkadak orritik (Hasiera — Ezabatu — Ezabatu errenkadak) edo teklatuko lasterbidea Ctrl+ken.
  5. Iragazkia itzali eta gure datuak lerro hutsik gabe lortzen ditugu.

Zoritxarrez, trikimailu hau jada ezin da zutabeekin egin - Excelek oraindik ez du ikasi zutabeen arabera iragazten.

3. metodoa. Makroa orri bateko errenkada eta zutabe huts guztiak kentzeko

Makro sinple bat ere erabil dezakezu zeregin hau automatizatzeko. Sakatu teklatuko lasterbidea Alt+F11 edo hautatu fitxatik developer — Visual Basic (Garatzailea — Visual Basic Editor). fitxak bada developer ez dago ikusgai, bidez gaitu dezakezu Fitxategia – Aukerak – Zinta konfigurazioa (Fitxategia — Aukerak — Pertsonalizatu zinta).

Irekitzen den Visual Basic editorearen leihoan, hautatu menuko komandoa Txertatu – Modulua eta agertzen den modulu hutsean, kopiatu eta itsatsi lerro hauek:

   Sub DeleteEmpty() Dim r As Long, rng As Range 'удаляем пустые строки For r = 1 To ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count If Application.CountA(Rows(r) If) = 0 rng Ez da ezer Orduan Ezarri rng = Errenkadak (r) Bestela Ezarri rng = Batasuna (rng, Errenkadak (r)) Amaitu bada Hurrengoa r Ez bada rng Ez da ezer Orduan rng.Ezabatu 'удаляем пустые столбцы Ezarri rng = Ezertarako ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count If Application.CountA(Columns(r)) = 1 Then If rng Nothing Is Then Set rng = Columns(r) Else Set rng = Union(rng, Columns( r)) Amaitu Hurrengoa bada r Ez bada rng Ez da ezer Orduan rng.Ezabatu End Sub  

Itxi editorea eta itzuli Excel-era. 

Orain sakatu konbinazioa Alt+F8 edo botoia Makroak fitxa developer. Irekitzen den leihoak unean exekutatzeko dauden makro guztiak zerrendatuko ditu, sortu berri duzun makroa barne. EzabatuHutsa. Hautatu eta egin klik botoian Korrika egin (Korrika egin) – Orriaren errenkada eta zutabe huts guztiak berehala ezabatuko dira.

4. metodoa: Power Query

Gure arazoa eta agertoki oso ohikoa konpontzeko beste modu bat Power Query-ko errenkada eta zutabe hutsak kentzea da.

Lehenik eta behin, karga dezagun gure taula Power Query Query Editorean. Teklatuko lasterbidearekin Ctrl+T dinamiko "adimentsu" bihur dezakezu edo gure datu-barrutia hautatu eta izen bat eman (adibidez. Data) formula-barran, named-era bihurtuz:

Orain Datuak – Lortu datuak – Taula/barrutitik (Datuak – Lortu datuak – Taula/barrutitik) komandoa erabiltzen dugu eta dena kargatu Power Query-n:

Orduan dena erraza da:

  1. Lerro hutsak ezabatzen ditugu Hasiera komandoarekin – Murriztu lerroak – Ezabatu lerroak – Ezabatu lerro hutsak (Home – Kendu errenkadak – Kendu ilara hutsak).
  2. Egin klik eskuineko botoiarekin lehen Hiriaren zutabearen goiburuan eta hautatu Despivota beste zutabeak komandoa laster-menuan. Gure mahaia izango da, teknikoki behar bezala deitzen zaion bezala, normalizatu – hiru zutabetan bihurtuta: hiria, hilabetea eta balioa hiriaren elkargunetik eta hilabetea jatorrizko taulatik. Power Query-n eragiketa honen berezitasuna iturburuko datuetan gelaxka hutsak saltatzen ditu, hau da, behar duguna:
  3. Orain alderantzizko eragiketa egiten dugu: ondoriozko taula berriro bi dimentsioko batean bihurtzen dugu jatorrizko formara itzultzeko. Hautatu hilabeteak dituen zutabea eta fitxan Eraldaketa talde bat aukeratu Pibota zutabea (Eraldaketa — Pibota-zutabea). Irekitzen den leihoan, balioen zutabe gisa, hautatu azkena (Balioa), eta aukera aurreratuetan - eragiketa Ez batu (Ez batu):
  4. Emaitza Excel-era berriro igotzea geratzen da komandoarekin Hasiera — Itxi eta kargatu — Itxi eta kargatu… (Hasiera — Itxi&Kargatu — Itxi&Kargatu…)

  • Zer da makro bat, nola funtzionatzen du, non kopiatu makro baten testua, nola exekutatu makro bat?
  • Zerrendako gelaxka huts guztiak gelaxka nagusien balioekin betetzea
  • Barruti jakin bateko gelaxka huts guztiak kentzea
  • Lan-orri bateko errenkada huts guztiak kentzea PLEX gehigarriarekin

Utzi erantzun bat