Note: The other languages of the website are Google-translated. Back to English

Bagaimana cara mengubah matriks menjadi vektor atau kolom tunggal di Excel?

Pernahkah Anda mencoba mengonversi matriks sel menjadi satu baris atau kolom di Excel? Mungkin, Anda dapat menyalin baris atau kolom dan menempelkannya satu per satu ke satu vektor, tetapi ini akan memakan waktu jika ada beberapa baris dan kolom. Pada artikel ini, saya akan berbicara tentang beberapa metode menarik dan semoga membantu Anda.

Mengonversi matriks sel menjadi satu baris atau kolom dengan rumus

Ubah matriks sel menjadi satu baris atau kolom dengan Kutools for Excel


Rumus berikut dapat membantu Anda dengan cepat mengonversi matriks menjadi satu baris atau kolom. Harap lakukan sebagai berikut:

Mengonversi matriks sel menjadi satu kolom

1. Pertama-tama, Anda harus menentukan nama rentang untuk data matriks. Pilih rentang sel dan ketikkan nama rentang di Kotak nama yang berada di samping bilah rumus, lalu tekan Enter kunci. Dalam hal ini, saya mengetik "Matriks" sebagai nama yang ditentukan, lihat tangkapan layar:

doc mengubah matriks ke kolom 1

2. Kemudian masukkan rumus berikut:

(1.) Ubah matriks menjadi satu kolom berdasarkan baris, artinya nilai diambil dari setiap baris, bergerak melintasi lalu ke bawah: = OFFSET (Matrix, TRUNC ((ROW () - ROW ($ G $ 1)) / COLUMNS (Matrix)), MOD (ROW () - ROW ($ G $ 1), COLUMNS (Matrix)), 1,1)(Matriks adalah nama rentang yang Anda tentukan di langkah 1, dan G1 adalah sel yang Anda masukkan rumus ini). Kemudian seret gagang isian ke sel sampai 0 ditampilkan, lihat tangkapan layar:

doc mengubah matriks ke kolom 2

(2.) Mengkonversi matriks menjadi kolom tunggal berdasarkan kolom, artinya nilai diambil dari kolom, turun satu kolom lalu menyeberang ke kolom kanan: = OFFSET (Matrix, MOD (ROW () - ROW ($ G $ 1), ROWS (Matrix)), TRUNC ((ROW () - ROW ($ G $ 1)) / ROWS (Matrix)), 1,1) (Matriks adalah nama rentang yang Anda tentukan di langkah 1, dan G1 adalah sel yang Anda masukkan rumus ini). Kemudian seret gagang isian ke sel sampai 0 ditampilkan, lihat tangkapan layar:

doc mengubah matriks ke kolom 3

Mengonversi matriks sel menjadi satu baris

Untuk mengonversi matriks sel menjadi satu baris, Anda dapat menggunakan rumus berikut:

(1.) Mengkonversi matriks menjadi satu baris berdasarkan baris, artinya nilai diambil dari setiap baris dari kiri ke kanan dalam satu baris dan kemudian turun ke baris berikutnya: = OFFSET (Matrix, TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / COLUMNS (Matrix)), MOD ((COLUMN () - COLUMN ($ A $ 7)), COLUMNS (Matrix)), 1,1 ) (Matriks adalah nama rentang yang Anda buat untuk rentang data Anda, dan A7 adalah sel yang Anda masukkan rumus ini). Kemudian seret gagang isian langsung ke sel sampai 0 ditampilkan, lihat tangkapan layar:

doc mengubah matriks ke kolom 4

(2.) Mengkonversi matriks menjadi satu baris berdasarkan kolom, artinya nilai diambil dari setiap kolom, turun satu kolom lalu menyeberang ke kolom kanan: = OFFSET (Matrix, MOD ((COLUMN () - COLUMN ($ A $ 7)), ROWS (Matrix)), TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / (ROWS (Matrix))), 1,1 , XNUMX) (Matriks adalah nama rentang yang Anda buat untuk rentang data Anda, dan A7 adalah sel yang Anda masukkan rumus ini). Kemudian seret gagang isian langsung ke sel sampai 0 ditampilkan, lihat tangkapan layar:

doc mengubah matriks ke kolom 5


Jika rumus di atas terlalu panjang untuk diingat, di sini, saya dapat merekomendasikan alat yang mudah dan kuat - Kutools untuk Excel, Dengan yang Transformasi Rentang utilitas, Anda dapat dengan cepat mengubah beberapa kolom dan baris menjadi satu kolom atau baris sesuai kebutuhan.

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 langkah-langkah berikut:

1. Pilih matriks sel yang ingin Anda konversi.

2. Lalu klik Kutools > Jarak > Transformasi Rentang, lihat tangkapan layar:

3. di Transformasi Rentang dialog, pilih Rentang ke satu kolom jika Anda ingin mengonversi matriks menjadi satu kolom, atau pilih Rentang ke baris tunggal jika Anda ingin mengubah matriks menjadi satu baris, lihat tangkapan layar:

doc mengubah matriks ke kolom 07

4. Lalu klik OK tombol, dan muncul keluar Transformasi Rentang kotak, pilih sel tempat Anda ingin meletakkan hasilnya, lihat tangkapan layar:

doc mengubah matriks ke kolom 08

5. Dan kemudian klik OK tombol, matriks sel pilihan Anda telah diubah menjadi satu baris atau kolom.

Untuk mengetahui lebih lanjut tentang utilitas Transform Range ini.

 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 for Excel Memecahkan Sebagian Besar Masalah Anda, dan Meningkatkan Produktivitas Anda hingga 80%

  • Reuse: Masukkan dengan cepat rumus, bagan yang kompleks dan apa pun yang pernah Anda gunakan sebelumnya; Enkripsi Sel dengan kata sandi; Buat Milis dan mengirim email ...
  • Bilah Formula Super (dengan mudah mengedit beberapa baris teks dan rumus); Membaca Tata Letak (membaca dan mengedit sel dalam jumlah besar dengan mudah); Tempel ke Rentang yang Difilter...
  • Gabungkan Sel / Baris / Kolom tanpa kehilangan Data; Pisahkan Konten Sel; Gabungkan Baris / Kolom Duplikat... Mencegah Sel Duplikat; Bandingkan Rentang...
  • Pilih Duplikat atau Unik Baris; Pilih Baris Kosong (semua sel kosong); Temukan Super dan Temukan Fuzzy di Banyak Buku Kerja; Pilih Acak ...
  • Salinan Tepat Beberapa Sel tanpa mengubah referensi rumus; Buat Referensi Otomatis ke Beberapa Lembar; Sisipkan Poin, Kotak Centang, dan lainnya ...
  • Ekstrak Teks, Tambahkan Teks, Hapus berdasarkan Posisi, Hapus Space; Membuat dan Mencetak Subtotal Paging; Konversi Konten Antar Sel dan Komentar...
  • Filter Super (simpan dan terapkan skema filter ke sheet lain); Penyortiran Lanjutan menurut bulan / minggu / hari, frekuensi dan lainnya; Filter Khusus dengan huruf tebal, miring ...
  • Gabungkan Workbooks dan WorkSheets; Gabungkan Tabel berdasarkan kolom kunci; Pisahkan Data menjadi Beberapa Lembar; Konversi Batch xls, xlsx dan PDF...
  • Lebih dari 300 fitur canggih. Mendukung Office / Excel 2007-2019 dan 365. Mendukung semua bahasa. Penerapan yang mudah di perusahaan atau organisasi Anda. Fitur lengkap uji coba gratis 30 hari. Jaminan uang kembali 60 hari.
tab kte 201905

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.
  • Tingkatkan produktivitas Anda hingga 50%, dan kurangi ratusan klik mouse untuk Anda setiap hari!
officetab bawah
Urutkan komentar berdasarkan
komentar (7)
Belum ada peringkat. Jadilah yang pertama memberi peringkat!
Komentar ini diminimalkan oleh moderator di situs
Ini sangat berguna! Rumus untuk mengubah matriks menjadi satu kolom berdasarkan kolom persis seperti yang saya butuhkan. Terima kasih!
Komentar ini diminimalkan oleh moderator di situs
Saya ingin menyelesaikan tugas yang sama ini tetapi dengan rentang yang tidak didefinisikan dengan begitu rapi. Saya memiliki keutuhan dalam data dan matriks saya ditempatkan di atas spreadsheet saya daripada di blok gaya A1:D4 yang didefinisikan dengan rapi. Adakah ide tentang bagaimana saya bisa mencapai ini?
Komentar ini diminimalkan oleh moderator di situs
Saya memiliki masalah yang sama, memasang filter di kolom itu, dan apa pun yang memiliki 0, filter.
Komentar ini diminimalkan oleh moderator di situs
Hai Kevin:

Kode VBA berikut dapat membantu Anda menggabungkan sel dari rentang:

sub a()
Redupkan xSRg Sebagai Rentang
Redupkan xDRg Sebagai Rentang
Redup Aku Selamanya
Dim J Selama
Dim K Selamanya
redup xArr
On Error Resume Next
Set xSRg = Application.InputBox("Silakan pilih rentang data:", "KuTools for Excel", Selection.Address, , , , , 8)
Jika xSRg Bukan Apa-apa Kemudian Keluar dari Sub
Set xDRg = Application.InputBox("Pilih sel keluaran :)", "KuTools for Excel", , , , , , 8)
Jika xDRg Bukan Apa-apa Kemudian Keluar dari Sub
xArr = xSRg
K = 0
Untuk I = 1 Ke UBound(xArr, 1)
Untuk J = 1 Ke UBound(xArr, 2)
Jika xArr(I, J) <> "" Maka
xDRg.Offset(K, 0).Nilai = xArr(I, J)
K = K + 1
End If
Next
Next
End Sub

Silahkan di coba, semoga bisa membantu
Komentar ini diminimalkan oleh moderator di situs
Terima kasih!!!!
Komentar ini diminimalkan oleh moderator di situs
Penjelasan yang fantastis - terima kasih. Ini membantu saya menghemat waktu berjam-jam
Komentar ini diminimalkan oleh moderator di situs
Terimakasih banyak! Susun matriks data 2D sebagai kolom 1D -> Itu keren! Memecahkan masalah saya dengan tepat. Meskipun saya harus mengubah formula untuk mendapatkan yang benar (saya pikir baris dan col dipertukarkan) ... Tapi inspirasinya dari artikel ini. Cukup luar biasa! Terima kasih!
Belum ada komentar yang diposting di sini
Tinggalkan komentar anda
Posting sebagai Tamu
×
Beri peringkat pos ini:
0   Karakter
Lokasi yang Disarankan