Isi kandungan
Tutorial akan mengajar anda cara mengalih keluar lajur kosong dalam Excel dengan makro, formula dan klik butang.
Walaupun ianya remeh, memadamkan lajur kosong dalam Excel adalah bukan sesuatu yang boleh dicapai dengan hanya klik tetikus. Ia tidak boleh dilakukan dalam dua klik sama ada. Prospek menyemak semua lajur dalam lembaran kerja anda dan mengalih keluar yang kosong secara manual adalah sesuatu yang anda ingin elakkan. Nasib baik, Microsoft Excel menyediakan banyak ciri yang berbeza dan dengan menggunakan ciri tersebut dengan cara yang kreatif, anda boleh mengatasi hampir sebarang tugas!
Cara cepat untuk memadamkan lajur kosong yang tidak sepatutnya anda lakukan. gunakan
Apabila ia datang untuk mengalih keluar ruang kosong dalam Excel (sama ada sel kosong, baris atau lajur), banyak sumber dalam talian bergantung pada Pergi ke Khas > Kosong perintah. Jangan sekali-kali melakukannya dalam lembaran kerja anda!
Kaedah ini ( F5 > Khas… > Kosong ) mencari dan memilih semua sel kosong dalam julat:
Jika sekarang anda klik kanan sel yang dipilih dan pilih Padam > Seluruh lajur , semua lajur yang mengandungi sekurang-kurangnya satu sel kosong akan hilang! Jika anda telah melakukannya secara tidak sengaja, tekan Ctrl + Z untuk mendapatkan semula semuanya.
Sekarang anda mengetahui cara yang salah untuk memadamkan lajur kosong dalam Excel, mari lihat cara melakukannya dengan betul.
Cara mengalih keluar lajur kosong dalam Excel dengan VBA
BerpengalamanPengguna Excel tahu peraturan ini: untuk tidak membuang masa melakukan sesuatu secara manual, luangkan masa beberapa minit untuk menulis makro yang akan melakukannya untuk anda secara automatik.
Makro VBA di bawah mengalih keluar semua lajur kosong dalam yang dipilih julat. Dan ia melakukan ini dengan selamat - hanya lajur yang benar-benar kosong dipadamkan. Jika lajur mengandungi nilai sel tunggal, walaupun rentetan kosong dikembalikan oleh beberapa formula, lajur sedemikian akan kekal utuh.
Makro Excel: alih keluar lajur kosong daripada helaian Excel Public Sub DeleteEmptyColumns() Malapkan Julat Sumber Sebagai Julat Malapkan Seluruh Lajur Sebagai Julat Pada Ralat Resume Seterusnya Set SourceRange = Application.InputBox( _ "Pilih julat:" , "Delete Empty Columns" , _ Application.Selection.Address, Type :=8) Jika Tidak (SourceRange Is Nothing ) Maka Application.ScreenUpdating = False Untuk i = SourceRange.Columns.Count To 1 Step -1 Set EntireColumn = SourceRange.Cells(1, i).EntireColumn If Application.WorksheetFunction.CountA(EntireColumn) = 0 Kemudian EntireColumn.Padam Tamat Jika Permohonan Seterusnya.ScreenUpdating = True End Jika End SubCara menggunakan makro Delete Empty Columns
Berikut ialah langkah untuk menambah makro pada Excel anda:
- Tekan Alt + F11 untuk membuka Visual Basic Editor.
- Pada bar menu, klik Sisipkan > Modul .
- Tampal kod di atas dalam windo Kod w.
- Tekan F5 untuk menjalankan makro.
- Apabila dialog pop timbul muncul, tukar kepadalembaran kerja yang diminati, pilih julat yang diingini dan klik OK:
Jika anda tidak mahu menambah makro pada lembaran kerja anda, anda boleh menjalankannya daripada kami contoh buku kerja. Begini caranya:
- Muat turun buku kerja contoh kami untuk Alih Keluar Lajur Kosong dalam Excel, bukanya dan dayakan kandungan jika digesa.
- Buka buku kerja anda sendiri atau tukar kepada yang telah dibuka.
- Dalam buku kerja anda, tekan Alt + F8 , pilih makro DeleteEmptyColumns dan klik Jalankan .
- Dalam dialog pop timbul, pilih julat dan klik OK .
Sama ada cara, semua lajur kosong dalam julat yang dipilih akan dilupuskan:
Kenal pasti dan padam lajur kosong dalam Excel dengan formula
Makro di atas mengalih keluar lajur kosong dengan cepat dan senyap. Tetapi jika anda adalah jenis orang "keep-everything-under-control" (seperti saya :) anda mungkin mahu melihat secara visual lajur yang akan dialih keluar. Dalam contoh ini, kami mula-mula akan mengenal pasti lajur kosong dengan menggunakan formula supaya anda boleh menyemaknya dengan cepat dan kemudian menghapuskan semua atau sebahagian daripada lajur tersebut.
Nota. Sebelum memadamkan apa-apa secara kekal, terutamanya dengan menggunakan teknik yang tidak diketahui, saya amat menasihatkan anda untuk membuat salinan sandaran buku kerja anda, hanya untuk selamat jika berlaku masalah.
Dengan salinan sandaran di tempat yang selamat, lakukan langkah berikut:
Langkah 1. Masukkan yang baharubaris
Tambah baris baharu di bahagian atas jadual anda. Untuk ini, klik kanan pengepala baris pertama dan klik Sisipkan . Jangan bimbang tentang merosakkan struktur/susunan data anda - anda boleh memadamkan baris ini kemudian.
Langkah 2. Kenal pasti lajur kosong
Di paling kiri sel baris yang baru ditambah, masukkan formula berikut:
=COUNTA(A2:A1048576)=0
Dan kemudian, salin formula ke lajur lain dengan menyeret pemegang isian.
Logik formula adalah sangat mudah: COUNTA menyemak bilangan sel kosong dalam lajur, dari baris 2 hingga baris 1048576, iaitu maksimum baris dalam Excel 2019 - 2007. Anda membandingkan nombor itu dengan sifar dan, sebagai hasilnya, mempunyai TRUE dalam lajur kosong dan FALSE dalam lajur yang mengandungi sekurang-kurangnya satu sel tidak kosong. Disebabkan oleh penggunaan rujukan sel relatif, formula melaraskan dengan betul untuk setiap lajur tempat ia disalin.
Sekiranya anda menyediakan lembaran kerja untuk orang lain, anda boleh mahu melabelkan lajur dengan cara yang lebih bermakna. Tiada masalah, ini boleh dilakukan dengan mudah dengan pernyataan IF yang serupa dengan ini:
=IF(COUNTA(A2:A1048576)=0, "Blank", "Not blank")
Kini formula secara eksplisit menunjukkan lajur mana yang kosong dan yang mana tidak:
Petua. Berbanding dengan makro, kaedah ini memberi anda lebih fleksibiliti berkenaan dengan lajur mana yang harus dianggap kosong. Dalam contoh ini, kami menyemak keseluruhan jadual, termasuk baris pengepala. Maksudnya jika lajurmengandungi hanya pengepala, lajur sedemikian tidak dianggap sebagai kosong dan tidak dipadamkan. Jika anda ingin menyemak hanya baris data mengabaikan pengepala lajur , alih keluar baris pengepala daripada julat sasaran (A3:A1048576). Akibatnya, lajur yang mempunyai pengepala dan tiada data lain di dalamnya akan dianggap kosong dan tertakluk kepada pemadaman. Selain itu, anda boleh mengehadkan julat kepada baris terakhir yang digunakan, iaitu A11 dalam kes kami.
Langkah 3. Alih keluar lajur kosong
Mempunyai bilangan lajur yang munasabah, anda hanya boleh memilih yang mempunyai "Kosong" di baris pertama (untuk memilih berbilang lajur, tahan kekunci Ctrl semasa anda mengklik huruf lajur). Kemudian, klik kanan mana-mana lajur yang dipilih dan pilih Padam daripada menu konteks:
Jika terdapat berpuluh atau ratusan lajur dalam lembaran kerja anda, masuk akal untuk membawa semua yang kosong untuk dilihat. Untuk ini, lakukan perkara berikut:
- Pilih baris atas dengan formula, pergi ke tab Data > Isih dan Penapis dan klik Butang Isih .
- Dalam kotak dialog amaran yang muncul, pilih Kembangkan pilihan dan klik Isih...
- Ini akan membuka kotak dialog Isih , di mana anda mengklik butang Pilihan… , pilih Isih kiri ke kanan, dan klik OK .
- Konfigurasikan hanya satu tahap isihan seperti yang ditunjukkan di bawah dan klik OK:
- Isih mengikut: Baris 1
- Isih Pada: SelNilai
- Tertib: A hingga Z
Hasilnya, lajur kosong akan dialihkan ke bahagian kiri lembaran kerja anda:
- Pilih semua lajur kosong - klik pada huruf lajur pertama, tekan Shift, dan kemudian klik huruf lajur kosong terakhir.
- Kanan- klik lajur yang dipilih dan pilih Padam daripada menu timbul.
Selesai! Anda telah menyingkirkan lajur kosong dan tiada apa yang kini akan menghalang anda daripada memadamkan baris atas dengan formula.
Cara terpantas untuk mengalih keluar lajur kosong dalam Excel
Dalam permulaan tutorial ini, saya menulis bahawa tiada cara satu klik untuk memadam lajur kosong dalam Excel. Sebenarnya, itu tidak betul. Saya sepatutnya berkata tidak ada cara terbina. Pengguna Suite Ultimate kami boleh mengalih keluar kosong dalam Excel secara literal dalam beberapa klik :)
Dalam lembaran kerja sasaran, tukar ke tab Ablebits Tools , klik Padam Kosong dan pilih Lajur Kosong :
Untuk memastikan itu bukan klik tetikus yang tidak disengajakan, add-in akan meminta anda mengesahkan bahawa anda benar-benar mahu mengalih keluar lajur kosong daripada lembaran kerja itu:
Klik OK dan dalam seketika semua lajur kosong hilang!
Seperti makro yang dibincangkan di atas, alat ini hanya memadamkan lajur yang kosong sepenuhnya . Lajur yang mempunyai sebarang nilai tunggal, termasuk pengepala, ialahdipelihara.
Padam Kosong hanyalah satu daripada berpuluh-puluh ciri hebat yang boleh menjadikan hidup anda sebagai pengguna Excel lebih mudah. Untuk mengetahui lebih lanjut, anda dialu-alukan untuk memuat turun versi percubaan Suite Ultimate untuk Excel kami.
Lajur kosong tidak dipadamkan! Mengapa?
Isu : Anda telah mencuba semua kaedah di atas, tetapi satu atau lebih lajur kosong tersekat dalam lembaran kerja anda. Mengapa?
Kemungkinan besar kerana lajur tersebut tidak benar-benar kosong. Banyak aksara berbeza yang tidak dapat dilihat oleh mata manusia mungkin bersembunyi tanpa disedari dalam hamparan Excel anda, terutamanya jika anda mengimport maklumat daripada sumber luaran. Itu boleh menjadi rentetan kosong atau aksara ruang, ruang tidak putus atau beberapa aksara bukan cetakan lain.
Untuk menyematkan punca, pilih sel pertama dalam lajur bermasalah dan tekan Ctrl + anak panah ke bawah . Sebagai contoh, lajur C dalam tangkapan skrin di bawah tidak kosong kerana satu aksara ruang dalam C6:
Klik dua kali sel untuk melihat apa yang sebenarnya ada di dalamnya atau hanya tekan kekunci Padam untuk menyingkirkan sesuatu yang tidak diketahui. Dan kemudian ulangi proses di atas untuk mengetahui sama ada terdapat perkara lain yang tidak kelihatan dalam lajur itu. Anda juga mungkin mahu membersihkan data anda dengan mengalih keluar ruang hadapan, belakang dan tidak putus.
Saya berterima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!