Tynnu rhesi a cholofnau gwag mewn data

Gall rhesi a cholofnau gwag fod yn boen mewn byrddau mewn llawer o achosion. Mae swyddogaethau safonol ar gyfer didoli, hidlo, crynhoi, creu tablau colyn, ac ati yn gweld rhesi a cholofnau gwag fel toriad bwrdd, heb godi'r data sydd wedi'i leoli ymhellach y tu ôl iddynt. Os oes llawer o fylchau o'r fath, yna gall eu tynnu â llaw fod yn gostus iawn, ac ni fydd yn gweithio i gael gwared ar y cyfan ar unwaith “mewn swmp” gan ddefnyddio hidlo, oherwydd bydd yr hidlydd hefyd yn “baglu” ar egwyliau.

Edrychwn ar sawl ffordd o ddatrys y broblem hon.

Dull 1. Chwilio am gelloedd gwag

Efallai nad dyma'r mwyaf cyfleus, ond yn bendant mae'r ffordd hawsaf yn werth ei grybwyll.

Tybiwch ein bod yn delio â thabl o'r fath sy'n cynnwys llawer o resi a cholofnau gwag y tu mewn (a amlygwyd er eglurder):

Tybiwch ein bod yn sicr bod colofn gyntaf ein tabl (colofn B) bob amser yn cynnwys enw dinas. Yna bydd celloedd gwag yn y golofn hon yn arwydd o resi gwag diangen. Er mwyn cael gwared arnynt i gyd yn gyflym, gwnewch y canlynol:

  1. Dewiswch ystod gyda dinasoedd (B2: B26)
  2. Pwyswch yr allwedd F5 ac yna pwyswch Amlygu (Ewch i Arbennig) neu dewiswch ar y tab Hafan — Darganfod a Dewis — Dewiswch grŵp o gelloedd (Cartref - Darganfod a Dewis - Ewch i'r rhaglen arbennig).
  3. Yn y ffenestr sy'n agor, dewiswch yr opsiwn Celloedd gwag (Bylchau) ac yn y wasg OK – dylid dewis pob cell wag yng ngholofn gyntaf ein tabl.
  4. Nawr dewiswch ar y tab Hafan Gorchymyn Dileu - Dileu rhesi o'r ddalen (Dileu - Dileu rhesi) neu gwasgwch y llwybr byr bysellfwrdd Ctrl+minws - ac mae ein tasg wedi'i datrys.

Wrth gwrs, gallwch chi gael gwared ar golofnau gwag yn union yr un ffordd, gan ddefnyddio pennawd y tabl fel sail.

Dull 2: Chwilio am resi gwag

Fel y gallech fod wedi darganfod eisoes, ni fydd y dull blaenorol yn gweithio oni bai bod ein data o reidrwydd yn cynnwys rhesi a cholofnau wedi'u llenwi'n llawn, y gellir eu bachu wrth chwilio am gelloedd gwag. Ond beth os nad oes hyder o'r fath, a gall y data gynnwys celloedd gwag hefyd?

Edrychwch ar y tabl canlynol, er enghraifft, ar gyfer achos o'r fath yn unig:

Yma bydd y dull ychydig yn anoddach:

  1. Rhowch y ffwythiant yng nghell A2 COUNT (COUNTA), a fydd yn cyfrifo nifer y celloedd wedi'u llenwi yn y rhes i'r dde ac yn copïo'r fformiwla hon i lawr i'r tabl cyfan:
  2. Dewiswch gell A2 a throwch yr hidlydd ymlaen gyda'r gorchymyn Data - Hidlo (Data - Hidlo) neu lwybr byr bysellfwrdd Ctrl+Symud+L.
  3. Gadewch i ni hidlo seroau yn ôl y golofn a gyfrifwyd, hy pob rhes lle nad oes data.
  4. Mae'n aros i ddewis y llinellau wedi'u hidlo a'u dileu gyda'r gorchymyn Hafan — Dileu -' Dileu rhesi o'r ddalen (Cartref - Dileu - Dileu rhesi) neu lwybr byr bysellfwrdd Ctrl+minws.
  5. Rydyn ni'n diffodd yr hidlydd a chael ein data heb linellau gwag.

Yn anffodus, ni ellir gwneud y tric hwn gyda cholofnau mwyach - nid yw Excel eto wedi dysgu sut i hidlo yn ôl colofnau.

Dull 3. Macro i gael gwared ar yr holl resi a cholofnau gwag ar ddalen

Gallwch hefyd ddefnyddio macro syml i awtomeiddio'r dasg hon. Pwyswch y llwybr byr bysellfwrdd Alt+F11 neu dewiswch o'r tab datblygwr — Gweledol Sylfaenol (Datblygwr - Golygydd Sylfaenol Gweledol). Os tabiau datblygwr ddim yn weladwy, gallwch chi ei alluogi drwodd Ffeil - Opsiynau - Gosod Rhuban (Ffeil - Opsiynau - Addasu Rhuban).

Yn y ffenestr golygydd Visual Basic sy'n agor, dewiswch y gorchymyn dewislen Mewnosod – Modiwl ac yn y modiwl gwag sy'n ymddangos, copïwch a gludwch y llinellau canlynol:

   Is-ddileu Gwag() Dim r Cyhyd, rng Fel Ystod 'удаляем пустые строки Ar gyfer r = 1 I ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count If Application.CountA(Rows(r)) = 0 Yna Os rng Ydy Dim Yna Wedi'i Osod rng = Rhesi(r) Set Arall rng = Undeb(rng, Rhesi(r)) Diwedd Os Nesaf r Os Na rng A oes Dim Yna rng.Delete 'удаляем пустые столбцы Gosod rng = Dim I r = 1 I ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count Os Application.CountA(Columns(r)) = 0 Yna Os rng Nad oes Dim Yna Wedi'i Osod rng = Colofnau(r) Set Arall rng = Undeb(rng, Colofnau( r)) Diwedd Os Nesaf r Os Na rng Yn Ddim Yna rng.Diwedd Diwedd Is  

Caewch y golygydd a dychwelyd i Excel. 

Nawr taro cyfuniad Alt+F8 neu botwm Macros tab datblygwr. Bydd y ffenestr sy'n agor yn rhestru'r holl macros sydd ar gael i chi eu rhedeg ar hyn o bryd, gan gynnwys y macro rydych chi newydd ei greu. Dileu Gwag. Dewiswch ef a chliciwch ar y botwm Run (rhedeg) - bydd yr holl resi a cholofnau gwag ar y ddalen yn cael eu dileu ar unwaith.

Dull 4: Ymholiad Pŵer

Ffordd arall o ddatrys ein problem a senario gyffredin iawn yw cael gwared ar resi a cholofnau gwag yn Power Query.

Yn gyntaf, gadewch i ni lwytho ein bwrdd i mewn i'r Golygydd Power Query Query. Gallwch ei drosi i un “clyfar” deinamig gyda'r llwybr byr bysellfwrdd Ctrl+T neu dim ond dewis ein hystod data a rhoi enw iddo (er enghraifft Dyddiad) yn y bar fformiwla, gan drosi i'r enw:

Nawr rydyn ni'n defnyddio'r gorchymyn Data - Cael data - O'r tabl / ystod (Data - Cael Data - O'r tabl / ystod) ac yn llwytho popeth i Power Query:

Yna mae popeth yn syml:

  1. Rydym yn dileu llinellau gwag gyda'r gorchymyn Cartref - Lleihau llinellau - Dileu llinellau - Dileu llinellau gwag (Cartref - Tynnu Rhesi - Dileu rhesi gwag).
  2. De-gliciwch ar bennawd colofn gyntaf y Ddinas a dewiswch y gorchymyn Unpivot Other Columns o'r ddewislen cyd-destun. Ein bwrdd fydd, fel y'i gelwir yn dechnegol gywir, normaleiddio - wedi'i drawsnewid yn dair colofn: dinas, mis a gwerth o groesffordd y ddinas a mis o'r tabl gwreiddiol. Hynodrwydd y llawdriniaeth hon yn Power Query yw ei fod yn hepgor celloedd gwag yn y data ffynhonnell, a dyna sydd ei angen arnom:
  3. Nawr rydyn ni'n cyflawni'r gweithrediad gwrthdro - rydyn ni'n troi'r tabl canlyniadol yn ôl yn un dau ddimensiwn er mwyn ei ddychwelyd i'w ffurf wreiddiol. Dewiswch y golofn gyda misoedd ac ar y tab Trawsnewid dewis tîm Colofn colyn (Trawsnewid - Colofn Colyn). Yn y ffenestr sy'n agor, fel colofn o werthoedd, dewiswch yr olaf (Gwerth), ac yn yr opsiynau datblygedig - y llawdriniaeth Peidiwch â chyfuno (Peidiwch â chyfuno):
  4. Mae'n dal i fod i uwchlwytho'r canlyniad yn ôl i Excel gyda'r gorchymyn Cartref - Cau a Llwythwch - Cau a Llwythwch i mewn… (Cartref - Cau a Llwyth - Cau a Llwythwch i…)

  • Beth yw macro, sut mae'n gweithio, ble i gopïo testun macro, sut i redeg macro?
  • Llenwi'r holl gelloedd gwag yn y rhestr gyda gwerthoedd y rhiant-gelloedd
  • Tynnu'r holl gelloedd gwag o ystod benodol
  • Tynnu pob rhes wag mewn taflen waith gyda'r ategyn PLEX

Gadael ymateb