Loncat ke daftar isi utama

Bagaimana cara menggabungkan sel mengabaikan atau melewatkan kosong di Excel?

Excel Menggabungkan Fungsi dapat membantu Anda menggabungkan beberapa nilai sel ke dalam satu sel dengan cepat, jika ada beberapa sel kosong di dalam sel yang dipilih, fungsi ini akan menggabungkan yang kosong juga. Tapi, terkadang, Anda hanya ingin menggabungkan sel dengan data dan melewati sel kosong, bagaimana Anda bisa menyelesaikannya di Excel?

Sel gabungan mengabaikan atau melewatkan kosong dengan rumus

Sel gabungan mengabaikan atau melewatkan kosong dengan User Defined Function

Sel gabungan mengabaikan atau melewatkan kosong dengan Kutools for Excel


Misalkan, saya memiliki data sel berikut yang diisi dengan beberapa sel kosong, untuk menggabungkan baris menjadi satu sel, Anda dapat menerapkan rumus untuk menyelesaikannya.

doc menggabungkan lewati kosong 1

Harap masukkan rumus ini ke dalam sel kosong tempat Anda ingin meletakkan hasil gabungan, =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,""), lalu seret gagang isian langsung ke sel yang ingin Anda terapkan rumus ini, dan nilai baris telah digabungkan tanpa sel kosong seperti gambar berikut yang ditampilkan:

doc menggabungkan lewati kosong 2

Tips: Jika ada lebih banyak baris yang perlu digabung, Anda harus menggunakan fungsi IF untuk menggabungkan sel, seperti =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). "-" karakter dalam rumus dapat diganti dengan pembatas lain yang Anda perlukan.


Gabungkan beberapa sel mengabaikan atau melewatkan kosong:

Kutools untuk Excel's Menggabungkan Baris, Kolom atau Sel tanpa Kehilangan Data Fitur dapat membantu Anda untuk menggabungkan atau menggabungkan beberapa baris, kolom atau sel tanpa kehilangan data tetapi melewati atau mengabaikan sel kosong. Klik untuk mengunduh Kutools for Excel!

doc menggabungkan lewati kosong 7

Kutools untuk Excel: dengan lebih dari 300 add-in Excel yang praktis, gratis untuk dicoba tanpa batasan dalam 30 hari. Unduh dan uji coba gratis Sekarang!


Jika ada beberapa sel yang perlu digabungkan, rumus di atas akan terlalu rumit untuk dieksekusi, jadi, Anda dapat menggunakan User Defined Function berikut untuk menyelesaikannya.

1. Tahan Alt + F11 kunci di Excel, dan itu membuka file Microsoft Visual Basic untuk Aplikasi jendela.

2. Klik Menyisipkan > Modul, dan tempelkan makro berikut di file Modul Jendela.

Kode VBA: Sel gabungan mengabaikan kosong:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice
  For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "/"): Next
  Concatenatecells = Left(nn, Len(nn) - 1)
End Function

3. Simpan dan tutup jendela kode ini, kembali ke lembar kerja, lalu masukkan rumus ini: = sel bersambung (A1: A5) ke dalam sel kosong, dan seret gagang isian ke kanan ke sel untuk menerapkan rumus ini, dan Anda akan mendapatkan hasil sebagai berikut:

doc menggabungkan lewati kosong 3

Tips: Pada kode VBA di atas, Anda dapat mengubah "/”Ke pembatas lain yang Anda butuhkan.


Kecuali rumus dan kode yang membosankan, di sini, saya dapat merekomendasikan alat yang berguna-Kutools untuk Excel, dengan kekuatannya Menggabungkan utilitas, Anda dapat menggabungkan beberapa sel menjadi satu sel tanpa usaha.

Kutools untuk Excel : dengan lebih dari 300 add-in Excel yang praktis, gratis untuk dicoba tanpa batasan dalam 30 hari

Setelah menginstal Kutools untuk Excel, lakukan hal berikut:

1. Pilih nilai sel yang ingin Anda gabungkan.

2. Klik Kutools > Gabungkan & PisahkanGabungkan Baris, Kolom, atau Sel tanpa Kehilangan Data, lihat tangkapan layar:

3. Dalam dialog yang muncul:

  • (1.) Pilih jenis sel yang ingin Anda gabungkan, Anda dapat menggabungkan kolom, menggabungkan baris dan menggabungkan semua sel ke dalam sel tunggal;
  • (2.) Tentukan pemisah untuk konten gabungan Anda;
  • (3.) Pilih lokasi untuk meletakkan hasilnya, Anda dapat meletakkan hasilnya ke sel atas atau sel bawah;
  • (4.) Tentukan cara menangani sel gabungan, Anda dapat menyimpan atau menghapus konten dari sel gabungan tersebut, dan Anda juga dapat menggabungkan sel gabungan tersebut.

doc menggabungkan lewati kosong 5

4. Setelah menyelesaikan pengaturan, klik Ok tombol, dan baris yang dipilih telah digabungkan menjadi satu sel secara terpisah, dan telah melewatkan bagian kosong secara otomatis, lihat tangkapan layar:

doc menggabungkan lewati kosong 6

Unduh dan uji coba gratis Kutools untuk Excel Sekarang!


Kutools untuk Excel: dengan lebih dari 300 add-in Excel yang praktis, gratis untuk dicoba tanpa batasan dalam 30 hari. Unduh dan uji coba gratis Sekarang!

Alat Produktivitas Kantor Terbaik

🤖 Kutools AI Ajudan: Merevolusi analisis data berdasarkan: Eksekusi Cerdas   |  Hasilkan Kode  |  Buat Rumus Khusus  |  Analisis Data dan Hasilkan Grafik  |  Aktifkan Fungsi Kutools...
Fitur Populer: Temukan, Sorot, atau Identifikasi Duplikat   |  Hapus Baris Kosong   |  Gabungkan Kolom atau Sel tanpa Kehilangan Data   |   Putaran tanpa Formula ...
Pencarian Super: VLookup Beberapa Kriteria    VLookup Nilai Berganda  |   VLookup di Beberapa Lembar   |   Pencarian Fuzzy ....
Daftar Drop-down Lanjutan: Buat Daftar Drop Down dengan Cepat   |  Daftar Drop Down yang Bergantung   |  Multi-pilih Drop Down List ....
Manajer Kolom: Tambahkan Jumlah Kolom Tertentu  |  Pindahkan Kolom  |  Alihkan Status Visibilitas Kolom Tersembunyi  |  Bandingkan Rentang & Kolom ...
Fitur Unggulan: Fokus Kisi   |  Tampilan Desain   |   Bar Formula Besar    Manajer Buku Kerja & Lembar   |  Perpustakaan Sumberdaya (Teks otomatis)   |  Pemetik tanggal   |  Gabungkan Lembar Kerja   |  Enkripsi/Dekripsi Sel    Kirim Email berdasarkan Daftar   |  Filter Super   |   Filter Khusus (filter tebal/miring/coret...) ...
15 Perangkat Teratas12 Teks Tools (Tambahkan Teks, Hapus Karakter, ...)   |   50 + Grafik jenis (Gantt Chart, ...)   |   40+ Praktis Rumus (Hitung usia berdasarkan ulang tahun, ...)   |   19 Insersi Tools (Masukkan Kode QR, Sisipkan Gambar dari Jalur, ...)   |   12 Konversi Tools (Angka ke Kata, Konversi Mata Uang, ...)   |   7 Gabungkan & Pisahkan Tools (Lanjutan Gabungkan Baris, Pisahkan Sel, ...)   |   ... dan banyak lagi

Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Lanjutan untuk Meningkatkan Produktivitas dan Menghemat Waktu.  Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...

Deskripsi Produk


Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah

  • Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
  • Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
  • Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!
Comments (14)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How would you change the "/" sign for CHAR(10) or line break?
This comment was minimized by the moderator on the site
Hello, Alan,To combine the cells with the line break, you can apply the below simple formula:=TEXTJOIN(CHAR(10),TRUE,A1:A5)
After getting the results with this formula, you should click the Wrap Text to get the correct results you need.
Please try, thank you!
This comment was minimized by the moderator on the site
super, thank Q
This comment was minimized by the moderator on the site
I had issues with the formula provided causing leading delimiters, so I did this instead and it works well. This is concatenating cells horizontally while ignoring blank cells and results in no extra commas.

=IF(A2="", "", A2)&IF(A2="", "", ", ")&IF(B2="", "", B2)&IF(B2="", "", ", ")&IF(C2="", "", C2)
This comment was minimized by the moderator on the site
This worked a treat, thanks so much
This comment was minimized by the moderator on the site
Hi, used the macro and changed the "/" to a comma "," but got a lot of commas and it appeared to add all the blank cells.
I am doing a nested if statement to determine the appropriate sorting in the database. Is this enough to make the blank cell 'active' so that the macro sees this and adds it to the text string? How to work around that?
thanks much
This comment was minimized by the moderator on the site
Hello, Melinda,
the above vba code works well in my worksheet, you just need to change the separator / to comma as below:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice 20151103
For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & ","): Next
Concatenatecells = Left(nn, Len(nn) - 1)
End Function

and then apply this formula:=concatenatecells(A1:A5)
This comment was minimized by the moderator on the site
thanks!
I found my problem was in the logic statement that I used to select data for these cells that I was trying to text string. I used a " " instead of "" for the false statement. That was picked up by the macro and used as a space bar and came out , , , , , text, , , ,
So I went back and took out the space and just have the "" and then the macro worked great.
Of course I am learning macros so that's another adventure.
thanks much!!
This comment was minimized by the moderator on the site
Thank you, it was very helpful!
This comment was minimized by the moderator on the site
Please help, i dont always have a value in my first column, that couses that I end up with a seperator infort of the final result. Is there a way around this?
This comment was minimized by the moderator on the site
ever get tis figured out? same boat.
This comment was minimized by the moderator on the site
I don't know how to do it all in one cell, but I added a row with this formula: =IF(LEFT(U20,1)=",",RIGHT(U20,LEN(U20)-2),U20).
My separator was a comma and a space ", " so I used -2 for LEN. U20 is the cell with the concatenated &if formula. The logic of this formula is that if the first character from the left equals a comma, then delete the first two characters; otherwise leave it alone.

Hope this helps.
This comment was minimized by the moderator on the site
Thank you! This saved hours of frustration on my part! Works as a charm!
This comment was minimized by the moderator on the site
The VBA script is wrong, because the output of the formula puts a huge space between the delimiters.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations