Ewechzehuelen eidel Zeilen a Kolonnen an Daten

Eidel Reihen a Kolonnen kënnen a ville Fäll e Péng an Tabellen sinn. Standardfunktioune fir ze sortéieren, ze filteren, ze summéieren, Pivottabellen ze kreéieren, asw., erkennen eidel Reihen a Spalten als Tabellebroch, ouni d'Donnéeën opzehuelen, déi méi hannendrun sinn. Wann et vill esou Lücken ass, da kann se manuell ewechhuelen ganz deier sinn, an et funktionnéiert net alles gläichzäiteg "am bulk" mat der Filterung ze läschen, well de Filter och bei Pausen "stéisst".

Loosst eis e puer Weeër kucken fir dëse Problem ze léisen.

Method 1. Sich no eidel Zellen

Dëst ass vläicht net déi bequemste, awer definitiv deen einfachste Wee ass et wäert ze ernimmen.

Ugeholl, mir hu mat sou enger Tabell ze dinn, déi vill eidel Reihen a Kolonnen dobannen enthält (fir Kloerheet markéiert):

Ugeholl mir si sécher datt déi éischt Kolonn vun eiser Tabell (Kolonn B) ëmmer den Numm vun enger Stad enthält. Da sinn eidel Zellen an dëser Kolonn en Zeechen vun onnéideg eidel Reihen. Fir se all séier ze läschen, maacht déi folgend:

  1. Wielt Gamme mat Stied (B2:B26)
  2. Dréckt de Schlëssel F5 a dréckt dann op Highlight (Gitt op Spezial) oder wielt op der Reiter Home - Fannt a wielt - Wielt eng Grupp vun Zellen (Home — Find&Select — Go to special).
  3. An der Fënster déi opmaacht, wielt d'Optioun Eidel Zellen (Blancë) an dréckt op OK - all eidel Zellen an der éischter Kolonn vun eisem Dësch sollen ausgewielt ginn.
  4. Wielt elo op der Tab Home Kommando Läschen - Läschen Reihen aus Blat (Läschen - Reihen läschen) oder dréckt d'Tastatur Ofkiirzung Ctrl+Minus - an eis Aufgab ass geléist.

Natierlech kënnt Dir vun eidel Sailen op genee déiselwecht Manéier lass ginn, andeems Dir den Tabelleheader als Basis benotzt.

Method 2: Sich no eidel Reihen

Wéi Dir scho vläicht erausfonnt hutt, funktionnéiert déi viregt Method nëmme wann eis Donnéeën onbedéngt voll gefëllte Reihen a Spalten enthalen, déi kënne gehaakt ginn wann Dir no eidel Zellen sicht. Awer wat wann et kee sou Vertrauen ass, an d'Donnéeën kënnen och eidel Zellen enthalen?

Huelt e Bléck op déi folgend Tabell, zum Beispill, fir just esou e Fall:

Hei wäert d'Approche e bësse méi schwiereg sinn:

  1. Gitt an Zell A2 d'Funktioun ZIELT (COUNTA), déi d'Zuel vun de gefëllten Zellen an der Rei riets berechent a kopéiert dës Formel erof an d'ganz Tabell:
  2. Wielt Zelle A2 a schalt de Filter mat dem Kommando un Daten - Filter (Daten - Filter) oder Tastatur Ofkiirzung Ctrl+Verréckelung+L.
  3. Loosst eis Nullen duerch déi berechent Kolonn filteren, also all Zeilen wou et keng Donnéeën gëtt.
  4. Et bleift fir déi gefilterte Linnen ze wielen an se mam Kommando ze läschen Home - Läschen -' Läschen Reihen vum Blat (Home - Läschen - Reihen läschen) oder Tastatur Ofkiirzung Ctrl+Minus.
  5. Mir schalten de Filter aus a kréien eis Daten ouni eidel Linnen.

Leider kann dësen Trick net méi mat Spalten gemaach ginn - Excel huet nach net geléiert wéi Dir duerch Kolonnen filtert.

Method 3. Macro fir all eidel Reihen a Kolonnen op engem Blat ze läschen

Dir kënnt och en einfachen Makro benotzen fir dës Aufgab ze automatiséieren. Press Tastatur Ofkiirzung Alt+F11 oder wielt aus dem Tab Entwéckler - Visual Basic (Entwéckler - Visual Basic Editor). Wann Tabs Entwéckler ass net sichtbar, Dir kënnt et aktivéieren duerch Datei - Optiounen - Ribbon Setup (Datei - Optiounen - Band personaliséieren).

An der Visual Basic Editor Fënster déi opmaacht, wielt de Menü Kommando Insert - Modul an am eidele Modul deen erschéngt, kopéiert a paste déi folgend Zeilen:

   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 Then If) = 0 rng Ass Näischt Dan Set rng = Reihen(r) Else Set rng = Unioun(rng, Reihen(r)) End Wann Nächst r Wann Net rng Ass Näischt Dann rng.Delete 'удаляем пустые столбцы Set rng = Näischt Fir r = 1 To ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count If Application.CountA(Columns(r)) = 0 Then If rng Is Nothing Then Set rng = Columns(r) Else Set rng = Union(rng, Columns( r)) Enn Wann Nächst r Wann Net rng Is Näischt Dann rng.Läschen Enn Sub  

Den Editor zoumaachen an zréck op Excel. 

Elo Hit Kombinatioun Alt+F8 oder Knäppchen macros Reiter Entwéckler. D'Fënster déi opmaacht wäert all Macroen déi aktuell verfügbar sinn fir Iech ze lafen, och de Makro deen Dir just erstallt hutt. LäschenEmpty. Wielt et a klickt op de Knäppchen Run (lafen) - all eidel Reihen a Kolonnen op der Blat ginn direkt geläscht.

Method 4: Power Query

En anere Wee fir eise Problem ze léisen an e ganz allgemenge Szenario ass eidel Reihen a Spalten an der Power Query ze läschen.

Als éischt, loosst eis eisen Dësch an de Power Query Query Editor lueden. Dir kënnt et an eng dynamesch "Smart" konvertéieren mat der Tastatur Ofkiirzung Ctrl+T oder einfach eis Dateberäich auswielen an et en Numm ginn (zum Beispill Daten) an der Formelbar, konvertéiert op genannt:

Elo benotze mir de Kommando Data - Get Data - From Table / Range (Data - Get Data - From Table / Range) a lued alles an Power Query:

Dann ass alles einfach:

  1. Mir läschen eidel Zeilen mam Kommando Home - Zeilen reduzéieren - Zeilen läschen - Eidel Linnen läschen (Home - Ewechmaachen Reihen - Ewechzehuelen eidel Zeilen).
  2. Riets-klickt op d'Iwwerschrëft vun der éischter Stad Kolonn a wielt de Kommando Unpivot Other Columns aus dem Kontextmenü. Eisen Dësch wäert sinn, wéi et technesch richteg genannt gëtt, normaliséiert - ëmgerechent an dräi Kolonnen: Stad, Mount a Wäert vun der Kräizung vun der Stad a Mount aus der Original Dësch. D'Besonderheet vun dëser Operatioun an der Power Query ass datt et eidel Zellen an de Quelldaten iwwerspréngt, wat mir brauchen:
  3. Elo maache mir déi ëmgedréint Operatioun - mir maachen de resultéierende Dësch zréck an eng zweedimensional, fir se an hir ursprénglech Form zréckzekommen. Wielt d'Kolonn mat Méint an op der Tab Transformatioun wielt eng Equipe Pivot Kolonn (Transformatioun - Pivot Kolonn). An der Fënster déi opmaacht, als Kolonn vu Wäerter, wielt déi lescht (Wäert), an an de fortgeschratt Optiounen - d'Operatioun Net aggregéiert (Net aggregéiert):
  4. Et bleift fir d'Resultat zréck op Excel mam Kommando eropzelueden Home - Zoumaachen a Lueden - Zoumaachen a Lueden an ... (Home — Close&Load — Close&load to...)

  • Wat ass e Makro, wéi funktionnéiert et, wou kopéiert een den Text vun engem Makro, wéi leeft een e Makro?
  • Fëllt all eidel Zellen an der Lëscht mat de Wäerter vun den Elterenzellen aus
  • Ewechzehuelen all eidel Zellen aus engem bestëmmte Beräich
  • Ewechzehuelen all eidel Zeilen an engem Aarbechtsblat mam PLEX Add-on

Hannerlooss eng Äntwert