Loncat ke daftar isi utama

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 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 (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks much! Stacking a 2D matrix of data as a 1D column -> That was cool! Solved my problem precisely. Though I had to tweak the formula to get it right (I think the row and col are interchanged)... But the inspiration was from this article. Simply superb! Thanks!
This comment was minimized by the moderator on the site
Fantastic explanation - thank you. This helped me save hours of time
This comment was minimized by the moderator on the site
I'd like to accomplish this same task but with a range that is not so neatly defined. I've got wholes in the data and my matrix is spaced out over my spreadsheet rather than in a neatly define A1:D4 style block. Any ideas on how I can accomplish this?
This comment was minimized by the moderator on the site
Hi, Kevin:

The following VBA code can help you to combine the cells from a range:

Sub a()
Dim xSRg As Range
Dim xDRg As Range
Dim I As Long
Dim J As Long
Dim K As Long
Dim xArr
On Error Resume Next
Set xSRg = Application.InputBox("Please select the data range:", "KuTools for Excel", Selection.Address, , , , , 8)
If xSRg Is Nothing Then Exit Sub
Set xDRg = Application.InputBox("Select an output cell:)", "KuTools for Excel", , , , , , 8)
If xDRg Is Nothing Then Exit Sub
xArr = xSRg
K = 0
For I = 1 To UBound(xArr, 1)
For J = 1 To UBound(xArr, 2)
If xArr(I, J) <> "" Then
xDRg.Offset(K, 0).Value = xArr(I, J)
K = K + 1
End If
Next
Next
End Sub

Please try it, Hope it can help you!
This comment was minimized by the moderator on the site
Thank you!!!!
This comment was minimized by the moderator on the site
I had the same issue, put a filter on that column, and anything that has 0, filter out.
This comment was minimized by the moderator on the site
This is so useful! The formula to convert a matrix to single column based on column was exactly what I needed. Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations