excel grid ke kolom

1

Saya memiliki data dalam array / kotak seperti ini:

Nama | Grup | A1 | A2 | A3
name1 | Group1 | 14.95 | 19.95 | 0,00
nama2 | Group2 | 4.95 | 9.95 | 12,95
nama3 | Group2 | 49,95 | 0,00 | 0,00

Dan saya perlu cara (tanpa VBA jika mungkin) untuk mengubah data menjadi 4 kolom

name1 | Group1 | 14.95 | A1
name1 | Group1 | 19.95 | A2
name1 | Group1 | 0,00 | A3
name2 | Group2 | 4.95 | A1
name2 | Group2 | 9.95 | A2
name2 | Group2 | 12.95 | A3
name3 | Group2 | 49,95 | A1
name3 | Group2 | 0,00 | A2
name3 | Group2 | 0,00 | A3

Saya sudah mencoba tempel-transpos dan tabel pivot, tetapi semua yang saya tahu memerlukan banyak penghapusan manual untuk mendapatkan item untuk berbaris.

Bantuan apa pun akan sangat dihargai.

Larry
sumber
Bukan benar-benar jawaban, karena di luar batas yang ditetapkan dari pertanyaan OP, tetapi dapat dilakukan dengan menggunakan VBA seperti diilustrasikan di sini: extendedoffice.com/documents/excel/… atau di sini: michiel.wordpress.com/2009/03/12/ convert-excel-tables-to-list . Juga, ada tambahan yang dapat melakukan ini, seperti DigDB ( digdb.com/excel_add_ins/transpose_crosstab_list ) atau Kutools ( extoffice.com/product/kutools-for-excel/… )
agtoever

Jawaban:

0

akan menggunakan Add-In Kueri Daya untuk ini. Itu tidak memerlukan kode atau fungsi kompleks. Mulai dari awal mungkin perlu waktu kurang dari 5 menit untuk menyelesaikan tugas ini.

Anda bisa memulai kueri dari Tabel Excel yang ada. Saya kemudian akan menggunakan perintah Unpivot untuk mengubah data seperti yang Anda butuhkan.

http://office.microsoft.com/en-au/excel-help/unpivot-columns-HA104053356.aspx

Keindahan penerapan Unpivot adalah bahwa ia akan menerima kolom tambahan yang ditambahkan (misalnya A4, A5) dan memprosesnya tanpa ada perubahan dalam definisi Kueri Anda.

Saya akan mengganti nama kolom sesuai kebutuhan dan mengirimkan hasilnya ke Tabel Excel.

Mike Honey
sumber