Fjarlægir tómar línur og dálka í gögnum

Tómar raðir og dálkar geta verið sársauki í töflum í mörgum tilfellum. Staðlaðar aðgerðir til að flokka, sía, draga saman, búa til snúningstöflur o.s.frv. skynja tómar raðir og dálka sem töfluskil, án þess að taka upp gögnin sem eru staðsett lengra fyrir aftan þær. Ef það eru margar slíkar eyður, þá getur það verið mjög kostnaðarsamt að fjarlægja þær handvirkt og það mun ekki virka að fjarlægja allt í einu „í lausu“ með því að nota síun, því sían mun líka „hrasa“ í hléum.

Við skulum skoða nokkrar leiðir til að leysa þetta vandamál.

Aðferð 1. Leitaðu að tómum hólfum

Þetta er kannski ekki það þægilegasta, en örugglega auðveldasta leiðin er vert að minnast á.

Segjum sem svo að við séum að fást við slíka töflu sem inniheldur margar tómar línur og dálka inni (auðkennt til glöggvunar):

Segjum að við séum viss um að fyrsti dálkur töflunnar okkar (dálkur B) innihaldi alltaf nafn borgar. Þá verða tómar hólf í þessum dálki merki um óþarfa tómar raðir. Til að fjarlægja þá alla fljótt skaltu gera eftirfarandi:

  1. Veldu svið með borgum (B2:B26)
  2. Ýttu á takkann F5 og ýttu síðan á Highlight (Fara í Special) eða veldu á flipanum Heim — Finndu og veldu — Veldu hóp af hólfum (Heima — Finndu&Veldu — Farðu í sérstakt).
  3. Í glugganum sem opnast skaltu velja valkostinn Tómar klefar (Autt) og ýttu OK - allar tómar frumur í fyrsta dálki töflunnar okkar ættu að vera valdar.
  4. Veldu nú á flipanum Heim Skipun Eyða – Eyða línum af blaði (Eyða — Eyða línum) eða ýttu á flýtilykla Ctrl+mínus – og verkefni okkar er leyst.

Auðvitað er hægt að losna við tóma dálka á nákvæmlega sama hátt með því að nota töfluhausinn sem grunn.

Aðferð 2: Leitaðu að tómum línum

Eins og þú hefur kannski þegar áttað þig á, mun fyrri aðferðin aðeins virka ef gögnin okkar innihalda endilega fylltar línur og dálka, sem hægt er að tengja við þegar leitað er að tómum hólfum. En hvað ef það er ekkert slíkt sjálfstraust og gögnin geta líka innihaldið tómar frumur?

Skoðaðu eftirfarandi töflu, til dæmis, fyrir svona tilvik:

Hér verður nálgunin aðeins erfiðari:

  1. Sláðu inn í reit A2 fallið COUNT (COUNTA), sem mun reikna út fjölda fylltra refa í röðinni til hægri og afrita þessa formúlu niður í alla töfluna:
  2. Veldu reit A2 og kveiktu á síunni með skipuninni Gögn - Sía (Gögn — Sía) eða flýtilykla Ctrl+Shift+L.
  3. Síuum núll út eftir útreiknaða dálkinum, þ.e allar línur þar sem engin gögn eru til.
  4. Það er eftir að velja síuðu línurnar og eyða þeim með skipuninni Heim — Eyða -' Eyða línum af blaði (Heima — Eyða — Eyða línum) eða flýtilykla Ctrl+mínus.
  5. Við slökkum á síunni og fáum gögnin okkar án tómra lína.

Því miður er þetta bragð ekki lengur hægt að gera með dálkum - Excel hefur ekki enn lært hvernig á að sía eftir dálkum.

Aðferð 3. Fjölvi til að fjarlægja allar tómar línur og dálka á blaði

Þú getur líka notað einfalda fjölvi til að gera þetta verkefni sjálfvirkt. Ýttu á flýtilykla Alt+F11 eða veldu af flipanum verktaki — Visual Basic (Hönnuður - Visual Basic ritstjóri). Ef flipar verktaki er ekki sýnilegt, þú getur virkjað það í gegnum Skrá – Valkostir – Uppsetning borða (Skrá — Valkostir — Sérsníða borði).

Í Visual Basic ritstjóraglugganum sem opnast skaltu velja valmyndarskipunina Settu inn - Eining og í tómu einingunni sem birtist skaltu afrita og líma eftirfarandi línur:

   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 Is Nothing Then Setja rng = Rows(r) Else Set rng = Union(rng, Rows(r)) End If Next r If Not rng Is Nothing Then rng.Delete 'удаляем пустые столбцы Setja rng = Ekkert Fyrir 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)) End If Next r If Not rng Is Nothing Then rng.Delete End Sub  

Lokaðu ritlinum og farðu aftur í Excel. 

Smelltu nú á samsetningu Alt+F8 eða hnappur Fjölvi flipi verktaki. Glugginn sem opnast mun birta allar fjölvi sem eru tiltækar fyrir þig til að keyra, þar með talið fjölva sem þú bjóst til. Eyða Tómt. Veldu það og smelltu á hnappinn Hlaupa (hlaupa) - öllum tómum línum og dálkum á blaðinu verður samstundis eytt.

Aðferð 4: Power Query

Önnur leið til að leysa vandamál okkar og mjög algeng atburðarás er að fjarlægja tómar línur og dálka í Power Query.

Fyrst skulum við hlaða töflunni okkar inn í Power Query Query Editor. Þú getur breytt því í kraftmikið „snjall“ með flýtilykla Ctrl+T eða bara valið gagnasviðið okkar og gefið því nafn (til dæmis Gögn) í formúlustikunni, umbreytir í nafnið:

Nú notum við skipunina Gögn - Fá gögn - Frá töflu / svið (Gögn - Fá gögn - Frá töflu / svið) og hlaða öllu inn í Power Query:

Þá er allt einfalt:

  1. Við eyðum tómum línum með skipuninni Heim – Minnka línur – Eyða línum – Eyða tómum línum (Heim – Fjarlægja línur – Fjarlægja tómar línur).
  2. Hægrismelltu á fyrirsögn fyrsta City dálksins og veldu Unpivot Other Columns skipunina í samhengisvalmyndinni. Taflan okkar verður, eins og það er tæknilega rétt kallað, staðlaður – breytt í þrjá dálka: borg, mánuð og gildi frá gatnamótum borgarinnar og mánuður frá upprunalegu töflunni. Sérkenni þessarar aðgerðar í Power Query er að hún sleppir tómum hólfum í upprunagögnunum, sem er það sem við þurfum:
  3. Nú gerum við öfuga aðgerð - við breytum töflunni sem myndast aftur í tvívíða til að koma henni aftur í upprunalegt form. Veldu dálkinn með mánuðum og á flipanum Umbreyting velja lið Snúa dálk (Umbreyting - snúningsdálkur). Í glugganum sem opnast, sem gildisdálk, veldu síðasta (Value) og í háþróaðri valmöguleikum - aðgerðina Ekki safna saman (Ekki safna saman):
  4. Það er eftir að hlaða niður niðurstöðunni aftur í Excel með skipuninni Heim — Loka og hlaða — Loka og hlaða inn... (Heima — Loka&hlaða — Loka&hlaða til...)

  • Hvað er makró, hvernig virkar það, hvar á að afrita texta makrós, hvernig á að keyra makró?
  • Að fylla allar tómar frumur á listanum með gildum yfirfrumna
  • Fjarlægir allar tómar hólf af tilteknu sviði
  • Fjarlægir allar tómar línur í vinnublaði með PLEX viðbótinni

Skildu eftir skilaboð