Cara menukar lajur dan baris dalam Excel

  • Berkongsi Ini
Michael Brown

Tutorial menunjukkan cara berbeza untuk menukar baris kepada lajur dalam Excel: formula, kod VBA dan alat khas.

Memindahkan data dalam Excel ialah tugas yang biasa kepada ramai pengguna. Selalunya anda membina jadual yang kompleks hanya untuk menyedari bahawa ia masuk akal untuk memutarkannya untuk analisis yang lebih baik atau pembentangan data dalam graf.

Dalam artikel ini, anda akan menemui beberapa cara untuk menukar baris kepada lajur (atau lajur ke baris), mengikut mana-mana anda memanggilnya, ia adalah perkara yang sama : ) Penyelesaian ini berfungsi dalam semua versi Excel 2010 hingga Excel 365, merangkumi banyak kemungkinan senario dan menerangkan kebanyakan kesilapan biasa.

    Tukar baris kepada lajur dalam Excel menggunakan Tampal Khas

    Andaikan anda mempunyai set data yang serupa dengan apa yang anda lihat di bahagian atas grafik di bawah. Nama negara disusun dalam lajur, tetapi senarai negara terlalu panjang, jadi lebih baik kami menukar lajur kepada baris agar jadual dimuatkan dalam skrin:

    Untuk menukar baris kepada lajur, lakukan langkah berikut:

    1. Pilih data asal. Untuk memilih keseluruhan jadual dengan cepat, iaitu semua sel dengan data dalam hamparan, tekan Ctrl + Home dan kemudian Ctrl + Shift + End .
    2. Salin sel yang dipilih sama ada dengan mengklik kanan pada pilihan dan memilih Salin daripada menu konteks atau dengan menekan Ctrl + C .
    3. Pilih sel pertama julat destinasi.

      Pastikan anda memilih sel yangcuba ini dan 70+ alat profesional lain untuk Excel, saya menjemput anda untuk memuat turun versi percubaan Suite Ultimate kami. Terima kasih kerana membaca dan saya berharap dapat berjumpa anda di blog kami minggu hadapan!

      berada di luar julat yang mengandungi data asal anda, supaya kawasan salin dan tampal tidak bertindih. Sebagai contoh, jika anda mempunyai 4 lajur dan 10 baris pada masa ini, jadual yang ditukar akan mempunyai 10 lajur dan 4 baris.
    4. Klik kanan sel destinasi dan pilih Tampal Khas daripada menu konteks, kemudian pilih Transpose .

    Untuk mendapatkan maklumat lanjut, sila lihat Cara menggunakan Tampal Khas dalam Excel.

    Nota. Jika data sumber anda mengandungi formula, pastikan anda menggunakan rujukan relatif dan mutlak dengan betul bergantung pada sama ada ia perlu dilaraskan atau kekal dikunci pada sel tertentu.

    Seperti yang baru anda lihat, ciri Tampal Khas membolehkan anda melakukan transformasi baris ke lajur (atau lajur ke baris) secara literal dalam beberapa saat. Kaedah ini juga menyalin pemformatan data asal anda, yang menambah satu lagi hujah yang memihak kepadanya.

    Walau bagaimanapun, pendekatan ini mempunyai dua kelemahan yang menghalangnya daripada dipanggil penyelesaian yang sempurna untuk transposing data dalam Excel:

    • Ia tidak sesuai untuk memutarkan jadual Excel yang berfungsi sepenuhnya. Jika anda menyalin keseluruhan jadual dan kemudian membuka dialog Tampal Khas , anda akan mendapati pilihan Transpose dinyahdayakan. Dalam kes ini, anda perlu sama ada menyalin jadual tanpa pengepala lajur atau menukarnya kepada julat terlebih dahulu.
    • Tampal Khas > Transpose tidak memautkan yang baharu mejadengan data asal, jadi ia sangat sesuai untuk penukaran sekali sahaja. Setiap kali data sumber berubah, anda perlu mengulangi proses dan memutar jadual semula. Tiada siapa yang mahu membuang masa mereka untuk menukar baris dan lajur yang sama berulang kali, bukan?

    Bagaimana untuk menukar jadual dan memautkannya kepada data asal

    Mari kita lihat cara anda boleh menukar baris kepada lajur menggunakan teknik Tampal Khas yang biasa, tetapi sambungkan jadual yang terhasil kepada set data asal. Perkara terbaik tentang pendekatan ini ialah apabila anda menukar data dalam jadual sumber, jadual terbalik akan mencerminkan perubahan dan mengemas kini sewajarnya.

    1. Salin baris yang anda ingin tukar kepada lajur (atau lajur untuk ditukar kepada baris).
    2. Pilih sel kosong dalam lembaran kerja yang sama atau lain.
    3. Buka dialog Tampal Khas , seperti yang dijelaskan dalam contoh sebelumnya dan klik Tampal Pautan di penjuru kiri sebelah bawah:

    Anda akan mendapat hasil yang serupa dengan ini:

  • Pilih jadual baharu dan buka dialog Cari dan Ganti Excel (atau tekan Ctrl + H untuk terus ke tab Ganti ).
  • Ganti semua " =" aksara dengan "xxx" atau mana-mana aksara lain yang tidak wujud di mana-mana dalam data sebenar anda.
  • Ini akan mengubah jadual anda menjadi sesuatu yang agak menakutkan, seperti yang anda lihat dalam tangkapan skrin di bawah, tetapi jangan panik,hanya 2 langkah lagi dan anda akan mencapai hasil yang diingini.

  • Salin jadual dengan nilai "xxx", dan kemudian gunakan Tampal Khas > Transpose untuk membalikkan lajur kepada baris
  • Akhir sekali, buka dialog Cari dan Ganti sekali lagi untuk membalikkan perubahan, iaitu menggantikan semua "xxx" dengan "=" untuk memulihkan pautan ke sel asal.
  • Ini adalah penyelesaian yang agak panjang tetapi elegan, bukan? Satu-satunya kelemahan pendekatan ini ialah pemformatan asal hilang dalam proses dan anda perlu memulihkannya secara manual (saya akan menunjukkan kepada anda cara cepat untuk melakukan ini dengan lebih lanjut dalam tutorial ini).

    Bagaimanakah untuk menukar dalam Excel menggunakan formula

    Cara yang lebih pantas untuk menukar lajur secara dinamik kepada baris dalam Excel ialah dengan menggunakan formula TRANSPOSE atau INDEX/ADDRESS. Seperti contoh sebelumnya, formula ini juga mengekalkan sambungan kepada data asal tetapi berfungsi sedikit berbeza.

    Tukar baris kepada lajur dalam Excel menggunakan fungsi TRANSPOSE

    Seperti namanya, fungsi TRANSPOSE direka khas untuk menukar data dalam Excel:

    =TRANSPOSE(array)

    Dalam contoh ini, kami akan menukar jadual lain yang menyenaraikan negeri A.S. mengikut populasi:

    1. Kira bilangan baris dan lajur dalam jadual asal anda dan pilih bilangan sel kosong yang sama, tetapi ke arah yang lain.

      Contohnya, jadual sampel kami mempunyai 7 lajur dan 6 baris, termasuktajuk. Memandangkan fungsi TRANSPOSE akan menukar lajur kepada baris, kami memilih julat 6 lajur dan 7 baris.

    2. Dengan sel kosong yang dipilih, taipkan formula ini:

      =TRANSPOSE(A1:G6)

    3. Memandangkan formula kami perlu digunakan pada berbilang sel, tekan Ctrl + Shift + Enter untuk menjadikannya formula tatasusunan.

    Voilà, lajur adalah ditukar kepada baris, tepat seperti yang kita mahu:

    Kelebihan fungsi TRANSPOSE:

    Faedah utama menggunakan fungsi TRANSPOSE ialah bahawa jadual yang diputar mengekalkan sambungan ke jadual sumber dan apabila anda menukar data sumber, jadual yang dipindah akan berubah dengan sewajarnya.

    Kelemahan fungsi TRANSPOSE:

    • Pemformatan jadual asal tidak disimpan dalam jadual yang ditukar, seperti yang anda lihat dalam tangkapan skrin di atas.
    • Jika terdapat sebarang sel kosong dalam jadual asal, sel yang ditukar akan mengandungi 0 sebaliknya. Untuk membetulkan perkara ini, gunakan TRANSPOSE dalam kombinasi dengan fungsi IF seperti yang dijelaskan dalam contoh ini: Cara menukar tanpa sifar.
    • Anda tidak boleh mengedit mana-mana sel dalam jadual diputar kerana ia sangat bergantung pada data sumber. Jika anda cuba menukar beberapa nilai sel, anda akan mendapat ralat "Anda tidak boleh menukar sebahagian daripada tatasusunan".

    Mengakhiri, apa sahaja fungsi TRANSPOSE yang bagus dan mudah digunakan , ia pastinya tidak mempunyai fleksibiliti dan oleh itu mungkin bukan yang terbaikcara untuk pergi dalam banyak situasi.

    Untuk mendapatkan maklumat lanjut, sila lihat fungsi Excel TRANSPOSE dengan contoh.

    Tukar baris ke lajur dengan fungsi INDIRECT dan ADDRESS

    Dalam contoh ini, akan menggunakan gabungan dua fungsi, yang agak rumit. Jadi, mari kita putarkan jadual yang lebih kecil supaya boleh memfokuskan pada formula dengan lebih baik.

    Andaikan, anda mempunyai data dalam 4 lajur (A - D) dan 5 baris (1 - 5):

    Untuk menukar lajur kepada baris, lakukan perkara berikut:

    1. Masukkan formula di bawah dalam sel paling kiri julat destinasi, sebut A7 dan tekan kekunci Enter :

      =INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))

    2. Salin formula ke kanan dan ke bawah kepada seberapa banyak baris dan lajur yang diperlukan dengan menyeret pangkah hitam kecil di sudut kanan bawah sel yang dipilih:

    Itu sahaja! Dalam jadual anda yang baru dibuat, semua lajur ditukar kepada baris.

    Jika data anda bermula dalam beberapa baris selain 1 dan lajur selain A, anda perlu menggunakan formula yang lebih kompleks:

    =INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))

    Di mana A1 ialah sel paling kiri atas jadual sumber anda. Juga, sila ambil perhatian tentang penggunaan rujukan sel mutlak dan relatif.

    Walau bagaimanapun, sel yang ditranspose kelihatan sangat jelas dan membosankan, berbanding dengan data asal:

    Tetapi jangan kecewa, masalah ini boleh diselesaikan dengan mudah. Untuk memulihkan pemformatan asal, berikut ialah perkara yang anda lakukan:

    • Salin yang asaljadual.
    • Pilih jadual yang terhasil.
    • Klik kanan jadual yang terhasil dan pilih Pilihan Tampal > Pemformatan .

    Kelebihan : Formula ini menyediakan cara yang lebih fleksibel untuk menukar baris kepada lajur dalam Excel. Ia membenarkan membuat sebarang perubahan dalam jadual transposed kerana anda menggunakan formula biasa, bukan formula tatasusunan.

    Kekurangan : Saya hanya dapat melihat satu - pemformatan data ordinal hilang. Namun, anda boleh memulihkannya dengan cepat, seperti yang ditunjukkan di atas.

    Cara formula ini berfungsi

    Sekarang anda tahu cara menggunakan gabungan TIDAK LANGSUNG / ALAMAT, anda mungkin ingin mendapatkan cerapan tentang perkara formula sebenarnya sedang dilakukan.

    Seperti namanya, fungsi INDIRECT, digunakan untuk merujuk sel secara tidak langsung. Tetapi kuasa sebenar INDIRECT ialah ia boleh menukar mana-mana rentetan menjadi rujukan, termasuk rentetan yang anda bina menggunakan fungsi lain dan nilai sel lain. Dan inilah yang akan kita lakukan. Jika anda mengikuti perkara ini, anda akan memahami semua yang lain dengan mudah : )

    Seperti yang anda ingat, kami telah menggunakan 3 lagi fungsi dalam formula - ALAMAT, LAjur dan ROW.

    Fungsi ADDRESS memperoleh alamat sel mengikut nombor baris dan lajur yang anda tentukan, masing-masing. Sila ingat susunan: pertama - baris, kedua - lajur.

    Dalam formula kami, kami membekalkan koordinat dalam susunan terbalik, dan iniadalah apa yang sebenarnya melakukan silap mata! Dalam erti kata lain, bahagian formula ini ADDRESS(COLUMN(A1),ROW(A1)) menukar baris kepada lajur, iaitu mengambil nombor lajur dan menukarnya kepada nombor baris, kemudian mengambil nombor baris dan bertukar kepada lajur nombor.

    Akhir sekali, fungsi INDIRECT mengeluarkan data yang diputar. Tiada apa-apa yang menakutkan sama sekali, bukan?

    Ubah data dalam Excel menggunakan makro VBA

    Untuk mengautomasikan penukaran baris kepada lajur dalam Excel, anda boleh menggunakan makro berikut:

    Sub TransposeColumnsRows () Malapkan Julat Sumber Sebagai Julat Malapkan DestRange Sebagai Julat Tetapkan SourceRange = Application.InputBox(Prompt:= "Sila pilih julat untuk transpose" , Tajuk:= "Transpose Rows to Columns" , Type :=8) Set DestRange = Application.InputBox (Prompt:= "Pilih sel kiri atas julat destinasi" , Title:= "Transpose Rows to Columns" , Type :=8) SourceRange.Copy DestRange. Pilih Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End Sub

    Untuk menambah makro pada lembaran kerja anda, sila ikut garis panduan yang diterangkan dalam Cara memasukkan dan jalankan kod VBA dalam Excel.

    Nota. Transposing dengan VBA, mempunyai had 65536 elemen. Sekiranya tatasusunan anda melebihi had ini, data tambahan akan dibuang secara senyap.

    Cara menggunakan makro untuk menukar baris kepada lajur

    Dengan makro disisipkan dalam buku kerja anda, lakukan perkara di bawahlangkah untuk memutar jadual anda:

    1. Buka lembaran kerja sasaran, tekan Alt + F8 , pilih makro TransposeColumnsRows dan klik Jalankan .

  • Pilih julat tempat anda ingin menukar baris dan lajur dan klik OK :
  • Pilih sel kiri atas julat destinasi dan klik OK :
  • Nikmati hasilnya :)

    Tukar lajur dan baris dengan alat Transpose

    Jika anda perlu melakukan transformasi baris ke lajur secara tetap, anda sebenarnya mungkin mencari cara yang lebih pantas dan mudah. Nasib baik, saya mempunyai cara sedemikian dalam Excel saya, dan begitu juga pengguna lain Ultimate Suite kami :)

    Biar saya tunjukkan kepada anda cara menukar baris dan lajur dalam Excel secara literal dalam beberapa klik:

    1. Pilih mana-mana sel tunggal dalam jadual anda, pergi ke tab Ablebits > Transform dan klik butang Transpose .

  • Tetapan lalai berfungsi dengan baik dalam kebanyakan kes, jadi anda hanya klik Transpose tanpa mengubah apa-apa.
  • Jika anda ingin Tampal nilai sahaja atau Buat pautan ke sumber data untuk memaksa jadual diputar mengemas kini secara automatik dengan setiap perubahan yang anda buat pada jadual asal, pilih pilihan yang sepadan.

    Selesai! Jadual diubah, pemformatan dikekalkan, tiada manipulasi lanjut diperlukan:

    Jika anda ingin tahu

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.