Cara mengganti kolom dan baris di Excel

  • Bagikan Ini
Michael Brown

Tutorial ini menunjukkan berbagai cara untuk mengganti baris ke kolom di Excel: rumus, kode VBA, dan alat khusus.

Cukup sering Anda membuat tabel yang kompleks hanya untuk menyadari bahwa sangat masuk akal untuk memutarnya untuk analisis atau penyajian data yang lebih baik dalam grafik.

Dalam artikel ini, Anda akan menemukan beberapa cara untuk mengonversi baris ke kolom (atau kolom ke baris), apa pun sebutannya, itu hal yang sama : ) Solusi ini berfungsi di semua versi Excel 2010 hingga Excel 365, mencakup banyak skenario yang mungkin terjadi, dan menjelaskan sebagian besar kesalahan umum.

    Ubah baris menjadi kolom di Excel menggunakan Tempel Spesial

    Misalkan Anda memiliki dataset yang mirip dengan apa yang Anda lihat di bagian atas grafik di bawah ini. Nama-nama negara disusun dalam kolom-kolom, tetapi daftar negara terlalu panjang, jadi lebih baik kita ubah kolom menjadi baris agar tabel bisa muat di layar:

    Untuk mengalihkan baris ke kolom, lakukan langkah-langkah ini:

    1. Untuk memilih seluruh tabel dengan cepat, yaitu semua sel dengan data dalam spreadsheet, tekan Ctrl + Home dan kemudian Ctrl + Shift + End .
    2. Salin sel yang dipilih baik dengan mengklik kanan pilihan dan memilih Salinan dari menu konteks atau dengan menekan Ctrl + C .
    3. Pilih sel pertama dari rentang tujuan.

      Pastikan untuk memilih sel yang berada di luar rentang yang berisi data asli Anda, sehingga area salin dan area tempel tidak tumpang tindih. Misalnya, jika saat ini Anda memiliki 4 kolom dan 10 baris, tabel yang dikonversi akan memiliki 10 kolom dan 4 baris.

    4. Klik kanan sel tujuan dan pilih Tempel Khusus dari menu konteks, lalu pilih Transposisi .

    Untuk informasi lebih lanjut, silakan lihat Cara menggunakan Tempel Spesial di Excel.

    Catatan. Jika data sumber Anda berisi formula, pastikan untuk menggunakan referensi relatif dan absolut dengan benar tergantung pada apakah mereka harus disesuaikan atau tetap terkunci pada sel tertentu.

    Seperti yang baru saja Anda lihat, fitur Paste Special memungkinkan Anda melakukan transformasi baris ke kolom (atau kolom ke baris) secara harfiah dalam beberapa detik. Metode ini juga menyalin pemformatan data asli Anda, yang menambahkan satu argumen lagi yang menguntungkannya.

    Namun demikian, pendekatan ini telah dua kelemahan yang mencegahnya disebut solusi sempurna untuk mentransposisi data di Excel:

    • Ini tidak cocok untuk memutar tabel Excel yang berfungsi penuh. Jika Anda menyalin seluruh tabel dan kemudian membuka Tempel Khusus dialog, Anda akan menemukan Transposisi Dalam hal ini, Anda perlu menyalin tabel tanpa tajuk kolom atau mengubahnya menjadi rentang terlebih dahulu.
    • Tempel Khusus > Transposisi tidak menautkan tabel baru dengan data asli, sehingga hanya cocok untuk konversi satu kali. Setiap kali data sumber berubah, Anda harus mengulangi proses dan memutar tabel lagi. Tidak ada yang ingin membuang-buang waktu mereka untuk mengganti baris dan kolom yang sama berulang-ulang, bukan?

    Cara mengubah urutan tabel dan menautkannya ke data asli

    Mari kita lihat bagaimana Anda bisa mengalihkan baris ke kolom dengan menggunakan Tempel Khusus Hal terbaik tentang pendekatan ini adalah bahwa setiap kali Anda mengubah data dalam tabel sumber, tabel yang dibalik akan mencerminkan perubahan dan pembaruan yang sesuai.

    1. Salin baris yang ingin Anda ubah menjadi kolom (atau kolom yang akan diubah menjadi baris).
    2. Pilih sel kosong di lembar kerja yang sama atau lainnya.
    3. Buka Tempel Khusus dialog, seperti yang dijelaskan pada contoh sebelumnya dan klik Tempel Tautan di sudut kiri bawah:

    Anda akan mendapatkan hasil yang serupa dengan ini:

  • Pilih tabel baru dan buka dialog Find and Replace Excel (atau tekan Ctrl + H untuk membuka dialog Ganti tab langsung).
  • Ganti semua karakter "=" dengan "xxx" atau karakter lain yang tidak ada di mana pun dalam data Anda yang sebenarnya.
  • Ini akan mengubah tabel Anda menjadi sesuatu yang agak menakutkan, seperti yang Anda lihat pada tangkapan layar di bawah ini, tetapi jangan panik, hanya 2 langkah lagi, dan Anda akan mencapai hasil yang diinginkan.

  • Salin tabel dengan nilai "xxx", lalu gunakan Tempel Khusus> Mengubah urutan untuk membalik kolom ke baris
  • Terakhir, buka Temukan dan Ganti dialog sekali lagi untuk membalikkan perubahan, yaitu mengganti semua "xxx" dengan "=" untuk mengembalikan tautan ke sel asli.
  • Satu-satunya kelemahan dari pendekatan ini adalah bahwa format asli akan hilang dalam prosesnya dan Anda perlu memulihkannya secara manual (saya akan menunjukkan kepada Anda cara cepat untuk melakukan ini lebih lanjut dalam tutorial ini).

    Cara mengubah urutan di Excel menggunakan rumus

    Cara yang lebih cepat untuk mengganti kolom ke baris secara dinamis di Excel adalah dengan menggunakan rumus TRANSPOSE atau INDEX/ADDRESS. Seperti contoh sebelumnya, rumus ini juga menjaga koneksi ke data asli tetapi bekerja sedikit berbeda.

    Ubah baris menjadi kolom di Excel menggunakan fungsi TRANSPOSE

    Seperti namanya, fungsi TRANSPOSE dirancang khusus untuk mentransposisi data di Excel:

    =TRANSPOSE(array)

    Dalam contoh ini, kita akan mengonversi tabel lain yang mencantumkan negara bagian AS berdasarkan populasi:

    1. Hitung jumlah baris dan kolom dalam tabel asli Anda dan pilih jumlah sel kosong yang sama, tetapi ke arah lain.

      Misalnya, tabel sampel kita memiliki 7 kolom dan 6 baris, termasuk judul. Karena fungsi TRANSPOSE akan mengubah kolom menjadi baris, kita memilih kisaran 6 kolom dan 7 baris.

    2. Dengan sel kosong yang dipilih, ketikkan rumus ini:

      =TRANSPOSE(A1:G6)

    3. Karena rumus kita perlu diterapkan ke beberapa sel, tekan Ctrl + Shift + Enter untuk menjadikannya rumus array.

    Voila, kolom diubah menjadi baris, persis seperti yang kita inginkan:

    Keuntungan fungsi TRANSPOSE:

    Manfaat utama menggunakan fungsi TRANSPOSE adalah bahwa tabel yang diputar mempertahankan koneksi ke tabel sumber dan kapan pun Anda mengubah data sumber, tabel yang ditransposisikan akan berubah sesuai dengan itu.

    Kelemahan fungsi TRANSPOSE:

    • Pemformatan tabel asli tidak disimpan dalam tabel yang dikonversi, seperti yang Anda lihat pada tangkapan layar di atas.
    • Jika ada sel kosong dalam tabel asli, sel yang dialihkan akan berisi 0. Untuk memperbaikinya, gunakan TRANSPOSE dalam kombinasi dengan fungsi IF seperti yang dijelaskan dalam contoh ini: Cara mengubah urutan tanpa nol.
    • Anda tidak dapat mengedit sel apa pun dalam tabel yang diputar karena sangat bergantung pada data sumber. Jika Anda mencoba mengubah beberapa nilai sel, Anda akan berakhir dengan kesalahan "Anda tidak dapat mengubah bagian dari array".

    Kesimpulannya, apa pun fungsi TRANSPOSE yang bagus dan mudah digunakan, ini tentu saja tidak memiliki fleksibilitas dan oleh karena itu mungkin bukan cara terbaik untuk digunakan dalam banyak situasi.

    Untuk informasi lebih lanjut, silakan lihat Excel TRANSPOSE fungsi dengan contoh.

    Mengkonversi baris ke kolom dengan fungsi INDIRECT dan ADDRESS

    Dalam contoh ini, akan menggunakan kombinasi dua fungsi, yang sedikit rumit. Jadi, mari kita putar tabel yang lebih kecil sehingga bisa lebih fokus pada rumusnya.

    Misalkan, Anda memiliki data dalam 4 kolom (A - D) dan 5 baris (1 - 5):

    Untuk mengalihkan kolom ke baris, lakukan yang berikut ini:

    1. Masukkan rumus di bawah ini di sel paling kiri dari rentang tujuan, katakanlah A7, dan tekan Memasukkan kunci:

      =INDIRECT(ALAMAT(KOLOM(A1),BARIS(A1)))

    2. Salin rumus ke kanan dan ke bawah ke baris dan kolom sebanyak yang diperlukan dengan menyeret tanda silang hitam kecil di sudut kanan bawah sel yang dipilih:

    Itu saja! Dalam tabel yang baru Anda buat, semua kolom dialihkan ke baris.

    Jika datamu dimulai pada baris selain 1 dan kolom selain A, maka kamu harus menggunakan rumus yang sedikit lebih kompleks:

    =INDIRECT(ADDRESS(KOLOM(A1) - KOLOM($A$1) + BARIS($A$1), BARIS(A1) - BARIS($A$1) + KOLOM($A$1))))

    Di mana A1 adalah cell paling kiri atas dari tabel sumbermu. Selain itu, harap perhatikan penggunaan referensi cell absolut dan relatif.

    Namun demikian, sel yang ditransposisikan terlihat sangat polos dan kusam, dibandingkan dengan data aslinya:

    Namun jangan kecewa, masalah ini dapat dengan mudah diperbaiki. Untuk mengembalikan format aslinya, berikut yang Anda lakukan:

    • Salin tabel asli.
    • Pilih tabel yang dihasilkan.
    • Klik kanan tabel yang dihasilkan dan pilih Opsi Tempel > Pemformatan .

    Keuntungan Ini memungkinkan membuat perubahan apa pun dalam tabel yang dialihkan karena Anda menggunakan rumus biasa, bukan rumus array.

    Kekurangan Saya hanya bisa melihat satu - format data ordinal hilang. Meskipun demikian, Anda dapat dengan cepat mengembalikannya, seperti yang ditunjukkan di atas.

    Bagaimana formula ini bekerja

    Sekarang kamu sudah tahu bagaimana cara menggunakan kombinasi INDIRECT / ADDRESS, kamu mungkin ingin mengetahui apa yang sebenarnya dilakukan oleh rumus ini.

    Seperti namanya, fungsi INDIRECT, digunakan untuk mereferensikan sel secara tidak langsung. Tetapi kekuatan sebenarnya dari INDIRECT adalah dapat mengubah string apa pun menjadi referensi, termasuk string yang Anda buat menggunakan fungsi lain dan nilai sel lain. Dan inilah yang akan kita lakukan. Jika Anda mengikuti ini, Anda akan memahami semua sisanya dengan mudah : )

    Seperti yang Anda ingat, kami telah menggunakan 3 fungsi lagi dalam rumus - ADDRESS, COLUMN dan ROW.

    Fungsi ADDRESS memperoleh alamat sel dengan nomor baris dan kolom yang Anda tentukan masing-masing. Harap ingat urutannya: baris pertama, kolom kedua.

    Dalam rumus kita, kita menyediakan koordinat dalam urutan terbalik, dan inilah yang sebenarnya melakukan triknya! Dengan kata lain, bagian rumus ADDRESS(COLUMN(A1),ROW(A1)) ini menukar baris ke kolom, yaitu mengambil nomor kolom dan mengubahnya menjadi nomor baris, lalu mengambil nomor baris dan mengubahnya menjadi nomor kolom.

    Akhirnya, fungsi INDIRECT menghasilkan data yang diputar. Tidak ada yang mengerikan sama sekali, bukan?

    Ubah urutan data di Excel menggunakan makro VBA

    Untuk mengotomatiskan konversi baris ke kolom di Excel, Anda dapat menggunakan makro berikut:

    Sub TransposeColumnsRows() Dim SourceRange As Range Dim DestRange As Range Set SourceRange = Application.InputBox(Prompt:= "Pilih range yang akan ditranspose" , Title:= "Transpose Rows to Columns" , Type :=8) Set DestRange = Application.InputBox(Prompt:= "Pilih sel kiri atas dari range tujuan" , Title:= "Transpose Rows to Columns" , Type :=8) SourceRange.Copy DestRange. SelectSelection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End Sub

    Untuk menambahkan makro ke lembar kerja Anda, ikuti panduan yang dijelaskan di Cara menyisipkan dan menjalankan kode VBA di Excel.

    Catatan. Transposing dengan VBA, memiliki batasan elemen 65536. Jika array Anda melebihi batas ini, data tambahan akan dibuang secara diam-diam.

    Cara menggunakan makro untuk mengonversi baris ke kolom

    Dengan makro yang disisipkan di buku kerja Anda, lakukan langkah-langkah di bawah ini untuk memutar tabel Anda:

    1. Buka lembar kerja target, tekan Alt + F8 , pilih Mengubah urutan kolom baris makro, dan klik Lari .

  • Pilih rentang di mana Anda ingin mengganti baris dan kolom, lalu klik OK :
  • Pilih sel kiri atas dari kisaran tujuan dan klik OK :
  • Nikmati hasilnya :)

    Beralih kolom dan baris dengan alat Transpose

    Jika Anda perlu melakukan transformasi baris ke kolom secara teratur, Anda mungkin benar-benar mencari cara yang lebih cepat dan sederhana. Untungnya, saya memiliki cara seperti itu di Excel saya, dan begitu juga pengguna lain dari Ultimate Suite kami :)

    Izinkan saya menunjukkan kepada Anda cara mengganti baris dan kolom di Excel secara harfiah dalam beberapa klik:

    1. Pilih sel tunggal mana pun di dalam tabel Anda, masuk ke Ablebits tab> Mengubah kelompok, dan klik tombol Transposisi tombol.

  • Pengaturan default berfungsi dengan baik dalam banyak kasus, jadi Anda cukup mengklik Transposisi tanpa mengubah apa pun.
  • Jika Anda ingin Tempelkan nilai saja atau Membuat tautan ke sumber data untuk memaksa tabel yang diputar agar diperbarui secara otomatis dengan setiap perubahan yang Anda buat pada tabel asli, pilih opsi yang sesuai.

    Selesai! Tabel sudah ditransposisikan, pemformatan dipertahankan, tidak ada manipulasi lebih lanjut yang diperlukan:

    Jika Anda penasaran untuk mencoba ini dan 70+ alat profesional lainnya untuk Excel, saya mengundang Anda untuk mengunduh versi uji coba Ultimate Suite kami. Terima kasih telah membaca dan saya harap dapat melihat Anda di blog kami minggu depan!

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.