Retire ranje ak kolòn vid nan done yo

Ranje vid ak kolòn ka yon doulè nan tab nan anpil ka. Fonksyon estanda pou klasman, filtraj, rezime, kreye tab pivot, elatriye wè ranje vid ak kolòn kòm yon repo tab, san yo pa ranmase done ki sitiye pi lwen dèyè yo. Si gen anpil twou vid ki genyen sa yo, Lè sa a, manyèlman retire yo ka trè koute chè, epi li pa pral travay yo retire tout nan yon fwa "an esansyèl" lè l sèvi avèk filtraj, paske filtè a pral tou "bite" nan repo.

Ann gade plizyè fason pou rezoud pwoblèm sa a.

Metòd 1. Chèche selil vid

Sa a ka pa pi pratik la, men definitivman fason ki pi fasil merite pou yo mansyone.

Sipoze nou ap fè fas ak yon tab konsa ki gen anpil ranje vid ak kolòn andedan (ak make pou klè):

Sipoze nou sèten ke premye kolòn nan tablo nou an (kolòn B) toujou gen non yon vil. Lè sa a, selil vid nan kolòn sa a pral yon siy ranje vid nesesè. Pou retire yo tout byen vit, fè bagay sa yo:

  1. Chwazi seri ak vil yo (B2:B26)
  2. Peze kle a F5 ak Lè sa a, peze Souliye (Ale nan espesyal) oswa chwazi sou tab la Kay — Jwenn ak Chwazi — Chwazi yon gwoup selil (Kay — Jwenn & Chwazi — Ale nan espesyal).
  3. Nan fenèt la ki ouvè, chwazi opsyon an Selil vid (Vid) ak laprès OK – yo ta dwe chwazi tout selil vid nan premye kolòn nan tablo nou an.
  4. Koulye a, chwazi sou tab la Akèy Kòmandman Efase - Efase ranje nan fèy la (Efase — Efase ranje) oswa peze rakoursi klavye a Ctrl+mwens - epi travay nou rezoud.

Natirèlman, ou ka debarase m de kolòn vid nan egzakteman menm jan an, lè l sèvi avèk header tab la kòm yon baz.

Metòd 2: Chèche ranje vid

Kòm ou ka deja kalkile, metòd anvan an ap travay sèlman si done nou yo nesesèman gen ranje ak kolòn konplètman ranpli, ki ka branche sou lè w ap chèche selil vid. Men, e si pa gen okenn konfyans sa yo, epi done yo ka genyen selil vid tou?

Pran yon gade nan tablo sa a, pou egzanp, pou jis yon ka konsa:

Isit la apwòch la pral yon ti kras pi difisil:

  1. Antre nan selil A2 fonksyon an KONTE (COUNTA), ki pral kalkile kantite selil ranpli nan ranje adwat la epi kopye fòmil sa a desann sou tout tab la:
  2. Chwazi selil A2 epi limen filtè a ak lòd la Done - Filtre (Done — Filtre) oswa rakoursi klavye Ctrl+Ka glise+L.
  3. Ann filtre zewo pa kolòn kalkile a, sa vle di tout ranje kote pa gen done.
  4. Li rete yo chwazi liy yo filtre ak efase yo ak lòd la Kay — Efase -' Efase ranje nan fèy (Kay — Efase — Efase ranje) oswa rakoursi klavye Ctrl+mwens.
  5. Nou fèmen filtè a epi jwenn done nou yo san liy vid.

Malerezman, Trick sa a pa ka fè ankò ak kolòn - Excel poko aprann ki jan yo filtre pa kolòn.

Metòd 3. Macro pou retire tout ranje ak kolòn vid sou yon fèy

Ou kapab tou itilize yon makro senp pou otomatize travay sa a. Peze rakoursi klavye Alt+F11 oswa chwazi nan tab la pwomotè — Visual Basic (Devlopè — Editè debaz vizyèl). Si onglè pwomotè se pa vizib, ou ka pèmèt li nan File – Opsyon – Enstalasyon riban (Fichiye — Opsyon — Customize Riban).

Nan fenèt editè Visual Basic ki ouvè, chwazi lòd meni an Mete – Modil epi nan modil vid ki parèt la, kopye epi kole liy sa yo:

   Sub DeleteEmpty() Dim r As Long, rng As Range 'удаляем пустые строки Pou r = 1 Pou ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count If Application.CountA(Rows(r)) = 0 rng Pa gen anyen Lè sa a, Mete rng = Ranje (r) Lòt Bagay Mete rng = Union (rng, Ranje (r)) Fini Si Next r Si pa rng Pa gen anyen Lè sa a, rng.Efase 'удаляем пустые столбцы Mete rng = Pa gen anyen1 ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count Si Application.CountA(Columns(r)) = 0 Lè sa a, Si rng pa anyen Lè sa a, Mete rng = Columns(r) Lòt bagay Mete rng = Union(rng, Columns( r)) End If Next r If Not rng Pa gen anyen Lè sa a, rng.Delete End Sub  

Fèmen editè a epi retounen nan Excel. 

Koulye a, frape konbinezon Alt+F8 oswa bouton Makro tab pwomotè. Fenèt ki ouvè a pral lis tout makro ki disponib kounye a pou w kouri, ki gen ladan makro ou jis kreye a. DeleteEmpty. Chwazi li epi klike sou bouton an kouri (kouri) – tout ranje ak kolòn vid sou fèy la pral imedyatman efase.

Metòd 4: Power Query

Yon lòt fason pou rezoud pwoblèm nou an ak yon senaryo trè komen se retire ranje ak kolòn vid nan Power Query.

Premyèman, ann chaje tab nou an nan Power Query Query Editè a. Ou ka konvèti li nan yon dinamik "entelijan" ak chemen kout klavye Ctrl + T oswa jis chwazi seri done nou an epi ba li yon non (pa egzanp Done) nan ba fòmil la, konvèti nan non:

Koulye a, nou sèvi ak lòd Done - Jwenn done - Soti nan tab / ranje (Done - Jwenn Done - Soti nan tab / ranje) epi chaje tout bagay nan Power Query:

Lè sa a, tout bagay se senp:

  1. Nou efase liy vid ak lòd la Kay - Diminye liy - Efase liy - Efase liy vid (Lakay - Retire Ranje - Retire ranje vid).
  2. Dwa-klike sou tit premye kolòn Vil la epi chwazi kòmandman Unpivot Lòt Kolòn nan meni kontèks la. Tablo nou an pral, jan li teknikman kòrèkteman rele, nòmalize – konvèti nan twa kolòn: vil, mwa ak valè soti nan entèseksyon vil la ak mwa nan tablo orijinal la. Singularité operasyon sa a nan Power Query se ke li sote selil vid nan done sous yo, ki se sa nou bezwen:
  3. Koulye a, nou fè operasyon an ranvèse - nou vire tab la ki kapab lakòz tounen nan yon sèl ki genyen de dimansyon yo nan lòd yo retounen li nan fòm orijinal li. Chwazi kolòn ki gen mwa ak sou tab la Transfòmasyon chwazi yon ekip Pivote kolòn (Transfòme — Pivote Kolòn). Nan fenèt la ki louvri, kòm yon kolòn nan valè, chwazi dènye a (Valè), ak nan opsyon avanse yo - operasyon an Pa total (Pa total):
  4. Li rete yo telechaje rezilta a tounen nan Excel ak lòd la Kay — Fèmen epi chaje — Fèmen epi chaje nan… (Kay — Fèmen&Chaje — Fèmen&Chaje sou…)

  • Ki sa ki se yon macro, ki jan li travay, ki kote yo kopye tèks la nan yon macro, ki jan yo kouri yon macro?
  • Ranpli tout selil vid nan lis la ak valè selil paran yo
  • Retire tout selil vid nan yon seri yo bay yo
  • Retire tout ranje vid nan yon fèy travay ak adisyon PLEX la

Kite yon Reply