Saya memiliki tugas untuk membuat lembar Excel sederhana yang mengambil jumlah baris yang tidak ditentukan di Kolom A seperti ini:
1234
123461
123151
11321
Dan membuatnya menjadi daftar yang dipisahkan koma di sel lain sehingga pengguna dapat dengan mudah menyalin dan menempel ke program lain seperti:
1234,123461,123151,11321
Apa cara termudah untuk melakukan ini?
microsoft-excel
muncherelli
sumber
sumber
Jawaban:
Dengan asumsi data Anda dimulai pada A1 saya akan memasukkan yang berikut ini di kolom B:
B1:
B2:
Anda kemudian dapat menempelkan kolom B2 di seluruh kolom. Sel terakhir di kolom B sekarang harus menjadi daftar kolom A. yang dipisahkan koma
sumber
,
), tekan Ctrl- H(Temukan & ganti)^p
,
sumber
Jika Anda memiliki Office 365 Excel maka Anda dapat menggunakan TEXTJOIN ():
sumber
Saya sebenarnya baru saja membuat modul dalam VBA yang melakukan semua pekerjaan. Dibutuhkan daftar berkisar saya dan membuat string dibatasi koma yang merupakan output ke sel pilihan saya:
Jadi di sel saya, saya hanya memasukkan
=csvRange(A:A)
dan memberi saya daftar yang dibatasi koma.sumber
Pendekatan alternatif adalah menyisipkan kolom Excel ke dalam alat di-browser ini:
convert.town/column-to-comma-separated-list
Itu mengkonversi kolom teks ke daftar yang dipisahkan koma.
Karena pengguna menyalin dan menempel ke program lain, ini mungkin mudah bagi mereka.
sumber
Anda bisa melakukan sesuatu seperti ini. Jika Anda tidak berbicara tentang spreadsheet besar ini akan melakukan 'ok' ...
Berikut adalah kode makro VBA:
Pastikan untuk mengatur format sel B1 menjadi 'teks' atau Anda akan mendapatkan nomor yang berantakan. Saya yakin Anda dapat melakukan ini di VBA juga, tetapi saya tidak yakin bagaimana saat ini, dan perlu kembali bekerja. ;)
sumber
Gunakan vi, atau vim untuk menempatkan koma di akhir setiap baris:
Untuk menjelaskan perintah ini:
%
berarti melakukan tindakan (yaitu, menemukan dan mengganti) ke semua bariss
menunjukkan substitusi/
memisahkan argumen (yaitu,s/find/replace/options
)$
mewakili akhir suatu garis,
adalah teks pengganti dalam kasus inisumber
Anda bisa menggunakan panduan How-To Geek tentang mengubah baris menjadi kolom dan membalikkannya. Kemudian ekspor data sebagai csv (koma-deliminated format), dan Anda memiliki daftar dipisahkan koma plaintext! Anda dapat menyalin dari notepad dan mengembalikannya ke excel jika diinginkan. Juga, jika Anda menginginkan spasi setelah koma, Anda dapat melakukan fitur cari & ganti, ganti "," dengan ",". Semoga itu bisa membantu!
sumber
muncherelli, saya menyukai jawaban Anda, dan saya men-tweak-nya :). Hanya hal kecil, ada kalanya saya menarik data dari selembar dan menggunakannya untuk query database. Saya menambahkan parameter "textQualify" opsional yang membantu membuat daftar terpisah koma yang dapat digunakan dalam kueri.
sumber
Saya memperbaiki sub generatecsv () untuk menangani lembar excel yang berisi banyak daftar dengan garis kosong yang memisahkan judul masing-masing daftar dan daftar dari judul mereka. contoh
dan menggabungkannya tentu saja menjadi beberapa baris, 1 per daftar.
alasannya, saya meminta klien mengirimi saya beberapa kata kunci dalam format daftar untuk situs web mereka berdasarkan subjek, membutuhkan cara untuk memasukkan kata kunci ini ke halaman web dengan mudah. Jadi memodifikasi rutin dan muncul dengan yang berikut, saya juga mengubah nama variabel menjadi nama yang bermakna:
sumber
Jawaban Sux2Lose adalah metode yang saya sukai, tetapi tidak berfungsi jika Anda berurusan dengan lebih dari beberapa ribu baris, dan dapat merusak baris yang lebih sedikit lagi jika komputer Anda tidak memiliki banyak memori yang tersedia.
Praktik terbaik dalam hal ini mungkin menyalin kolom, membuat buku kerja baru, melewati khusus dalam
A1
buku kerja baru danTranspose
sehingga kolom sekarang menjadi baris. Kemudian simpan buku kerja sebagai.csv
. CSV Anda sekarang pada dasarnya adalah daftar yang dipisahkan koma teks biasa yang dapat Anda buka di editor teks.Catatan: Ingatlah untuk memindahkan kolom ke baris sebelum menyimpan sebagai csv. Kalau tidak, Excel tidak akan tahu untuk menempel koma di antara nilai-nilai.
sumber
Salah satu cara termudah adalah dengan menggunakan aplikasi web zamazin.co untuk jenis tugas yang memisahkan koma. Cukup isi data kolom dan tekan tombol convert untuk membuat daftar yang dipisahkan koma. Anda bahkan dapat menggunakan beberapa pengaturan lain untuk meningkatkan output yang diinginkan.
http://zamazin.co/comma-separator-tool
sumber
Gunakan
=CONCATENATE(A1;",";A2;",";A3;",";A4;",";A5)
pada sel yang ingin Anda tampilkan hasilnya.sumber