Mbusak baris lan kolom kosong ing data

Larik lan kolom kosong bisa dadi nyeri ing tabel ing pirang-pirang kasus. Fungsi standar kanggo ngurutake, nyaring, ngringkes, nggawe tabel poros, lan sapiturute. Yen ana akeh kesenjangan, banjur mbusak kanthi manual bisa larang banget, lan ora bakal bisa mbusak kabeh bebarengan "kanthi akeh" nggunakake nyaring, amarga panyaring uga bakal "sandhung" nalika istirahat.

Ayo goleki sawetara cara kanggo ngatasi masalah iki.

Cara 1. Telusuri sel kosong

Iki bisa uga ora paling trep, nanging mesthi cara sing paling gampang kudu disebutake.

Upamane kita nemoni tabel kaya ngono sing ngemot akeh baris lan kolom kosong ing njero (disorot kanggo kajelasan):

Upaminipun kita yakin yen kolom pisanan tabel kita (kolom B) tansah ngemot jeneng kutha. Banjur sel kosong ing kolom iki bakal dadi tandha baris kosong sing ora perlu. Kanggo mbusak kabeh kanthi cepet, tindakake ing ngisor iki:

  1. Pilih sawetara karo kutha (B2:B26)
  2. Pencet tombol F5 banjur pencet Penting (Go to Special) utawa pilih ing tab Ngarep — Golek lan Pilih — Pilih klompok sel (Ngarep — Golek&Pilih — Pindhah menyang khusus).
  3. Ing jendhela sing mbukak, pilih pilihan sel kosong (Kosong) lan penet OK – kabeh sel kosong ing kolom pisanan tabel kita kudu dipilih.
  4. Saiki pilih ing tab Home Command Mbusak - Mbusak baris saka sheet (Busak - Mbusak baris) utawa pencet trabasan keyboard Ctrl+minus – lan tugas kita wis ditanggulangi.

Mesthi, sampeyan bisa nyisihake kolom kosong kanthi cara sing padha, nggunakake header tabel minangka basis.

Cara 2: Telusuri baris kosong

Kaya sing wis sampeyan ngerteni, cara sadurunge mung bakal bisa digunakake yen data kita kudu ngemot baris lan kolom sing kebak, sing bisa disambungake nalika nggoleki sel kosong. Nanging kepiye yen ora ana kapercayan kasebut, lan data kasebut uga ngemot sel kosong?

Coba deleng tabel ing ngisor iki, contone, kanggo kasus kaya ngono:

Ing kene, pendekatan bakal luwih angel:

  1. Ketik ing sel A2 fungsi kasebut COUNT (COUNTA), sing bakal ngetung jumlah sel sing diisi ing baris ing sisih tengen lan nyalin rumus iki menyang kabeh tabel:
  2. Pilih sel A2 lan uripake saringan kanthi prentah Data - Filter (Data - Filter) utawa trabasan keyboard Ctrl+shift+L.
  3. Ayo nyaring nul kanthi kolom sing diwilang, yaiku kabeh baris sing ora ana data.
  4. Iku tetep kanggo milih garis saring lan mbusak karo printah Ngarep — Busak -' Mbusak larik saka sheet (Ngarep - Busak - Busak baris) utawa trabasan keyboard Ctrl+minus.
  5. Kita mateni panyaring lan entuk data tanpa garis kosong.

Sayange, trik iki ora bisa ditindakake maneh karo kolom - Excel durung sinau babagan nyaring miturut kolom.

Cara 3. Makro kanggo mbusak kabeh baris kosong lan kolom ing sheet

Sampeyan uga bisa nggunakake makro prasaja kanggo ngotomatisasi tugas iki. Pencet trabasan keyboard Alt+F11 utawa pilih saka tab pangembang - Visual Basic (Pangembang - Editor Visual Basic). Yen tab pangembang ora katon, sampeyan bisa ngaktifake liwat File - Pilihan - Setup Pita (File - Pilihan - Kustomisasi Pita).

Ing jendhela editor Visual Basic sing mbukak, pilih printah menu Insert - Modul lan ing modul kosong sing katon, salin lan tempel baris ing ngisor iki:

   Sub DeleteEmpty() Dim r Minangka Long, rng Minangka Range 'удаляем пустые строки Kanggo r = 1 Kanggo ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count If Application.CountA(Rows(r)) = 0 Then If rng Ora Ana Banjur Setel rng = Larik(r) Setel liyane rng = Union(rng, Larik(r)) Pungkasi Yen Sabanjure r Yen Ora rng Ora Ana Banjur rng.Busak 'удаляем пустые столбцы Setel rng = Ora Ana Kanggo r = 1 Kanggo ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count If Application.CountA(Columns(r)) = 0 Yen rng Ora Ana Banjur Setel rng = Columns(r) Other Set rng = Union(rng, Columns( r)) Pungkasi Yen Sabanjure r Yen Ora rng Ora Ana Apa-apa Banjur rng.Busak End Sub  

Nutup editor lan bali menyang Excel. 

Saiki pencet kombinasi Alt+F8 utawa tombol macro tab pangembang. Jendhela sing mbukak bakal nampilake kabeh makro sing saiki kasedhiya kanggo sampeyan, kalebu makro sing lagi wae digawe. DeleteKosong. Pilih banjur klik tombol Run (mlayu) - kabeh baris lan kolom kosong ing sheet bakal langsung dibusak.

Cara 4: Query Daya

Cara liya kanggo ngatasi masalah kita lan skenario sing umum banget yaiku mbusak baris lan kolom kosong ing Power Query.

Pisanan, ayo mbukak tabel kita menyang Editor Query Query Power. Sampeyan bisa ngowahi dadi "pinter" dinamis kanthi trabasan keyboard Ctrl + T utawa pilih sawetara data kita lan wenehi jeneng (contone Data) ing garis rumus, ngowahi dadi jeneng:

Saiki kita nggunakake printah Data - Entuk data - Saka tabel / kisaran (Data - Entuk Data - Saka tabel / kisaran) lan muat kabeh menyang Power Query:

Banjur kabeh iku prasaja:

  1. Kita mbusak garis kosong kanthi printah Ngarep - Ngurangi garis - Mbusak garis - Mbusak garis kosong (Ngarep - Mbusak Baris - Mbusak baris kosong).
  2. Klik-tengen ing judhul kolom Kutha pisanan banjur pilih Unpivot Other Columns printah saka menu konteks. Tabel kita bakal, kaya sing diarani kanthi bener, dinormalisasi - diowahi dadi telung kolom: kutha, sasi lan nilai saka persimpangan kutha lan sasi saka tabel asli. Keanehan operasi iki ing Power Query yaiku ngliwati sel kosong ing data sumber, yaiku sing dibutuhake:
  3. Saiki kita nindakake operasi mbalikke - kita nguripake meja sing diasilake bali menyang rong dimensi supaya bisa bali menyang wangun asline. Pilih kolom kanthi sasi lan ing tab transformasi milih tim Pivot kolom (Transform - Pivot Column). Ing jendhela sing mbukak, minangka kolom nilai, pilih pungkasan (Nilai), lan ing pilihan lanjut - operasi. Aja nglumpukake (Aja kumpul):
  4. Iku tetep kanggo ngunggah asil bali menyang Excel karo printah Ngarep — Nutup lan Muat — Nutup lan Muat ing… (Ngarep — Tutup&Muat — Tutup&Muat menyang…)

  • Apa makro, kepiye cara kerjane, ing ngendi nyalin teks makro, kepiye cara mbukak makro?
  • Isi kabeh sel kosong ing dhaptar kanthi nilai sel induk
  • Mbusak kabeh sel kosong saka kisaran tartamtu
  • Mbusak kabeh baris kosong ing lembar kerja kanthi tambahan PLEX

Ninggalake a Reply