Kumaha pindah kolom sareng baris dina Excel

  • Bagikeun Ieu
Michael Brown

Tutorial nunjukkeun sababaraha cara pikeun ngalihkeun baris kana kolom dina Excel: rumus, kode VBA, sareng alat khusus.

Transposing data dina Excel mangrupikeun tugas anu biasa pikeun seueur pangguna. Rada sering anjeun ngawangun tabel kompléks ngan pikeun nyadar yén ngajadikeun rasa sampurna pikeun muterkeunana pikeun analisis hadé atawa presentasi data dina grafik.

Dina artikel ieu, anjeun bakal manggihan sababaraha cara pikeun ngarobah baris jadi kolom (atawa kolom ka baris), nu mana wae nu disebut, éta sarua :) Solusi ieu jalan dina sakabéh vérsi Excel 2010 ngaliwatan Excel 365, nutupan loba skenario mungkin, sarta ngajelaskeun kasalahan paling umum.

    Ngarobih baris kana kolom dina Excel nganggo Témpél Husus

    Anggap anjeun gaduh set data anu sami sareng anu anjeun tingali dina bagian luhur grafik di handap. Ngaran nagara disusun dina kolom, tapi daptar nagarana panjang teuing, janten langkung sae urang gentos kolom janten baris supados tabel pas dina layar:

    Pikeun ngalihkeun baris kana kolom, laksanakeun léngkah-léngkah ieu:

    1. Pilih data asli. Pikeun gancang milih sakabeh tabel, nyaéta sakabéh sél nu mibanda data dina spreadsheet, pencét Ctrl + Home terus Ctrl + Shift + End .
    2. Salin sél nu dipilih boh ku ngaklik katuhu pilihan tur milih Salin tina ménu kontéks atawa ku mencét Ctrl + C .
    3. Pilih sél mimiti rentang tujuan.

      Pastikeun pikeun milih sél anucobian ieu sareng 70+ alat profésional anu sanés pikeun Excel, kuring ngajak anjeun ngaunduh versi percobaan tina Suite Ultimate kami. Hatur nuhun pikeun maca sareng kuring ngarepkeun anjeun tiasa ningali dina blog urang minggu payun!

      ragrag di luar rentang nu ngandung data aslina anjeun, ku kituna wewengkon salinan jeung témpél teu tumpang tindih. Contona, upami anjeun ayeuna gaduh 4 kolom sareng 10 baris, tabel anu dirobih bakal ngagaduhan 10 kolom sareng 4 baris.
    4. Klik katuhu sél tujuan sareng pilih Tempelkeun Khusus tina menu konteks, teras pilih Transpose .

    Pikeun inpo nu leuwih lengkep, mangga tingali Cara ngagunakeun Témpél Husus dina Excel.

    Catetan. Upami data sumber anjeun ngandung rumus, pastikeun leres nganggo rujukan relatif sareng mutlak gumantung kana naha éta kedah disaluyukeun atanapi tetep dikonci kana sél anu tangtu.

    Salaku, nu nembé ningali, fitur Paste Special ngamungkinkeun anjeun ngalakukeun transformasi baris ka kolom (atanapi kolom ka baris) sacara harfiah dina sababaraha detik. Métode ieu ogé nyalin pormat data asli anjeun, anu nambihan hiji deui argumen anu ngadukungna.

    Nanging, pendekatan ieu ngagaduhan dua kalemahan anu nyegahna disebat solusi anu sampurna pikeun transposing. data dina Excel:

    • Éta henteu cocog pikeun muterkeun tabel Excel anu fungsina pinuh. Upami anjeun nyalin sadayana tabel teras muka dialog Tempelkeun Khusus , anjeun bakal mendakan pilihan Transpose ditumpurkeun. Dina hal ieu, anjeun kedah nyalin tabel tanpa lulugu kolom atanapi ngarobih heula kana rentang.
    • Tempelkeun Khusus > Transpose henteu ngaitkeun anu énggal. méjakalawan data aslina, jadi éta ogé cocog ngan pikeun hiji-waktos conversions. Iraha wae data sumber robah, Anjeun kukituna kudu ngulang prosés jeung muterkeun tabel anew. Teu aya anu hoyong nyéépkeun waktos pikeun ngagentos baris sareng kolom anu sami deui-deui, leres?

    Kumaha cara transpose tabel sareng ngaitkeun kana data asli

    Hayu urang tingali kumaha anjeun tiasa ngalihkeun baris kana kolom nganggo téknik Tempel Husus , tapi sambungkeun tabel hasilna kana set data asli. Anu pangsaéna ngeunaan pendekatan ieu nyaéta iraha waé anjeun ngarobih data dina tabel sumber, tabel anu dibalikkeun bakal ngagambarkeun perobihan sareng ngapdet sasuai.

    1. Salin baris anu anjeun hoyong robih kana kolom (atanapi kolom). pikeun dirobah jadi baris).
    2. Pilih sél kosong dina lembar kerja nu sarua atawa nu séjén.
    3. Buka dialog Tempelkeun Husus , sakumaha dipedar dina conto saméméhna tur klik Tempelkeun Tautan di belah kénca juru handap:

    Anjeun bakal nampi hasil anu sami sareng ieu:

  • Pilih tabel anyar sareng buka dialog Panggihan sareng Ganti Excel (atanapi pencét Ctrl + H pikeun langsung ka tab Ganti ).
  • Ganti sadayana " =" karakter kalawan "xxx" atawa karakter sejenna nu teu aya di mana wae dina data nyata Anjeun.
  • Ieu bakal ngarobah tabel anjeun kana hiji hal. bit pikasieuneun, sakumaha nu katingali dina screenshot handap, tapi ulah panik,ngan 2 léngkah deui, tur anjeun bakal ngahontal hasil nu dipikahoyong.

  • Salin tabel kalawan nilai "xxx", lajeng nganggo Tempelkeun Special > Transpose pikeun flip kolom ka baris
  • Ahirna, buka Panggihan sareng Ganti dialog sakali deui pikeun ngabalikeun perobahan, nyaéta ngaganti sadaya "xxx" ku "=" pikeun mulangkeun Tumbu ka sél aslina.
  • Ieu solusi anu rada panjang tapi elegan, sanés? Hiji-hijina kalemahan tina pendekatan ieu nyaéta pormat aslina leungit dina prosés sareng anjeun kedah malikkeunana sacara manual (Kuring bakal nunjukkeun anjeun cara gancang pikeun ngalakukeun ieu dina tutorial ieu).

    Kumaha carana pikeun transpose dina Excel nganggo rumus

    Cara anu langkung gancang pikeun ngalihkeun kolom sacara dinamis kana baris dina Excel nyaéta nganggo rumus TRANSPOSE atanapi INDEX/ADDRESS. Sapertos conto saacanna, rumus ieu ogé ngajaga sambungan ka data asli tapi jalanna rada béda.

    Robah baris jadi kolom dina Excel nganggo fungsi TRANSPOSE

    Sapertos ngaranna, fungsi TRANSPOSE dirancang husus pikeun transposing data dina Excel:

    =TRANSPOSE(array)

    Dina conto ieu, urang bade ngarobah tabel sejen nu daptar nagara bagian AS dumasar populasi:

    1. Itung jumlah baris sareng kolom dina tabel aslina anjeun sareng pilih jumlah sél kosong anu sami, tapi dina arah anu sanés.

      Contona, tabel sampel urang boga 7 kolom jeung 6 baris, kaasuplulugu. Kusabab fungsi TRANSPOSE bakal ngarobah kolom jadi baris, urang milih rentang 6 kolom jeung 7 baris.

    2. Kalayan sél kosong dipilih, ketik rumus ieu:

      =TRANSPOSE(A1:G6)

    3. Kusabab rumus urang kudu dilarapkeun ka sababaraha sél, pencét Ctrl + Shift + Enter pikeun nyieun rumus array.

    Voilà, kolomna téh robah jadi baris, persis sakumaha dipikahoyongna:

    Kaunggulan fungsi TRANSPOSE:

    Kauntungan utama ngagunakeun fungsi TRANSPOSE nyaéta yén tabel nu diputer nahan sambungan kana tabel sumber jeung iraha wae Anjeun ngarobah data sumber, tabel transposed bakal robah sasuai.

    Kelemahan fungsi TRANSPOSE:

    • Format tabel aslina henteu disimpen dina tabel anu dirobih, sapertos anu anjeun tingali dina layar di luhur.
    • Upami aya sél kosong dina tabel aslina, sél anu ditranspose bakal ngandung 0. Pikeun ngalereskeun ieu, paké TRANSPOSE dina kombinasi sareng fungsi IF sakumaha anu dijelaskeun dina conto ieu: Kumaha transpose tanpa nol.
    • Anjeun teu tiasa ngédit sél mana waé dina tabel anu dirotasi sabab gumantung pisan kana data sumber. Upami anjeun nyobian ngarobih sababaraha nilai sél, anjeun bakal nampi kasalahan "Anjeun teu tiasa ngarobih bagian tina hiji array".

    Ngabungkus, naon waé fungsi TRANSPOSE anu saé sareng gampang dianggo. , eta pasti lacks kalenturan sahingga bisa jadi teu pangalusnajalan dina sababaraha kaayaan.

    Pikeun inpormasi lengkep, mangga tingali fungsi Excel TRANSPOSE sareng conto.

    Ngarobih baris kana kolom nganggo fungsi INDIRECT sareng ADDRESS

    Dina conto ieu, bakal ngagunakeun kombinasi dua fungsi, nu saeutik saeutik tricky. Janten, hayu urang puterkeun méja anu langkung alit supados langkung fokus kana rumus.

    Anggap anjeun gaduh data dina 4 kolom (A - D) sareng 5 jajar (1 - 5):

    Pikeun ngalihkeun kolom ka baris, laksanakeun ieu:

    1. Asupkeun rumus di handap ieu dina sél paling kénca kisaran tujuan, sebutkeun A7, terus pencét kenop Enter :

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

    2. Salin rumus ka katuhu jeung ka handap ka saloba baris jeung kolom nu diperlukeun ku cara nyéred tanda silang hideung leutik di pojok katuhu handap sél nu dipilih:

    Tah! Dina tabel nu anyar dijieun, sakabéh kolom dialihkeun ka baris.

    Lamun data anjeun dimimitian dina sababaraha baris lian ti 1 jeung kolom lian ti A, anjeun kudu make rumus nu rada kompleks:

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

    Dimana A1 nyaéta sél paling kénca luhur tabel sumber anjeun. Ogé, punten émut ngagunakeun référénsi sél absolut sareng rélatif.

    Nanging, sél anu ditranspose katingalina polos sareng kusam, dibandingkeun sareng data asli:

    Tapi ulah kuciwa, masalah ieu bisa gampang dibereskeun. Pikeun mulangkeun pormat aslina, ieu anu anjeun laksanakeun:

    • Salin nu aslitabél.
    • Pilih tabel hasilna.
    • Klik katuhu tabel hasilna tur pilih Pilihan Témpél > Pormat .

    Kauntungan : Rumus ieu nyadiakeun cara anu leuwih fleksibel pikeun ngarobah baris jadi kolom dina Excel. Hal ieu ngamungkinkeun anjeun nyieun parobahan naon waé dina tabel transposed sabab anjeun ngagunakeun rumus biasa, sanés rumus array.

    Kakurangan : Abdi ngan ukur ningali hiji - pormat data ordinal leungit. Padahal, anjeun tiasa gancang mulangkeunana, sapertos anu dipidangkeun di luhur.

    Kumaha rumus ieu dianggo

    Ayeuna anjeun terang kumaha ngagunakeun kombinasi INDIRECT / ADDRESS, anjeun panginten hoyong terang naon rumus ieu sabenerna ngalakukeun.

    Sakumaha ngaranna nunjukkeun, fungsi INDIRECT, dipaké pikeun sacara teu langsung ngarujuk sél. Tapi kakuatan nyata INDIRECT téh nya éta bisa ngarobah string sagala kana rujukan, kaasup string nu ngawangun nepi ngagunakeun fungsi sejen tur nilai sél lianna. Sarta ieu kahayang urang bade ngalakukeun. Upami anjeun nuturkeun ieu, anjeun bakal ngartos sadayana kalayan gampang: )

    Sapertos anjeun émut, kami parantos nganggo 3 deui fungsi dina rumus - ALAMAT, KOLUM sareng BARIS.

    Fungsi ADDRESS kéngingkeun alamat sél ku nomer baris sareng kolom anu anjeun setel, masing-masing. Punten émut urutanna: kahiji - baris, kadua - kolom.

    Dina rumus kami, kami nyayogikeun koordinat dina urutan sabalikna, sareng ieunyaeta naon sabenerna ngalakukeun trik! Dina basa sejen, ieu bagian tina rumus ALAMAT(KOLOM(A1),BARIS(A1)) swap baris kana kolom, nyaéta nyokot nomer kolom jeung ngarobahna jadi angka baris, lajeng nyokot nomer baris jeung ngahurungkeun kana kolom. angka.

    Ahirna, fungsi INDIRECT ngaluarkeun data nu dirotasi. Henteu aya anu pikasieuneun, nya?

    Transpose data dina Excel nganggo makro VBA

    Pikeun ngajadikeun otomatis konversi baris kana kolom dina Excel, anjeun tiasa nganggo makro ieu:

    Sub TransposeColumnsRows () Taram SourceRange Salaku Rentang Taram DestRange Salaku Range Atur SourceRange = Application.InputBox(Prompt:= "Punten pilih rentang pikeun transpose" , Judul: = "Transpose Rows to Columns" , Type :=8) Set DestRange = Application.InputBox (Prompt: = "Pilih sél kénca luhur rentang tujuan" , Judul: = "Transpose Baris ka Kolom", Tipe: = 8) SourceRange.Copy DestRange. Pilih Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End Sub

    Pikeun nambahkeun makro kana lembar kerja anjeun, mangga turutan tungtunan nu dijelaskeun dina Cara nyelapkeun tur ngajalankeun kode VBA dina Excel.

    Catetan. Transposing kalawan VBA, boga watesan 65536 elemen. Bisi Asép Sunandar Sunarya anjeun ngaleuwihan wates ieu, data tambahan bakal cicingeun buang jauh.

    Kumaha cara ngagunakeun makro pikeun ngarobah baris jadi kolom

    Kalayan makro diselapkeun dina buku kerja anjeun, laksanakeun ieu di handapléngkah pikeun muterkeun méja anjeun:

    1. Buka lembar kerja target, pencét Alt + F8 , pilih makro TransposeColumnsRows , teras klik Run .

  • Pilih rentang nu Anjeun hoyong pindahkeun baris jeung kolom teras klik OK :
  • Pilih sél kénca luhur rentang tujuan teras klik OK :
  • Nikmati hasilna :)

    Ganti kolom sareng baris nganggo alat Transpose

    Upami anjeun kedah ngalakukeun transformasi baris ka kolom sacara rutin, anjeun tiasa milarian cara anu langkung gancang sareng sederhana. Kabeneran, kuring gaduh cara sapertos kitu dina Excel kuring, sareng ogé pangguna séjén tina Suite Ultimate kami :)

    Hayu kuring nunjukkeun anjeun kumaha cara ngagentos baris sareng kolom dina Excel sacara harfiah dina sababaraha klik:

    1. Pilih sél tunggal mana waé dina méja anjeun, buka tab Ablebits > Transform , teras klik tombol Transpose .

  • Setélan standar tiasa dianggo saé dina kalolobaan kasus, janten anjeun ngan saukur klik Transpose tanpa ngarobih nanaon.
  • Upami anjeun hoyong Tempelkeun nilai wungkul atanapi Jieun tautan ka sumber data pikeun maksa tabel anu dirotasi pikeun otomatis ngapdet unggal parobahan anu anjeun lakukeun kana tabel asli, pilih pilihan nu cocog.

    Rengse! Méja ditranspose, pormatna dilestarikan, teu aya deui manipulasi anu diperlukeun:

    Mun anjeun panasaran

    Michael Brown mangrupakeun enthusiast téhnologi dedicated kalawan gairah pikeun nyederhanakeun prosés kompléks ngagunakeun parabot software. Kalayan langkung ti dasawarsa pangalaman dina industri téknologi, anjeunna parantos ngasah kaahlianna dina Microsoft Excel sareng Outlook, ogé Google Sheets sareng Docs. Blog Michael dikhususkeun pikeun ngabagi pangaweruh sareng kaahlianna ka batur, nyayogikeun tip sareng tutorial anu gampang pikeun ningkatkeun produktivitas sareng efisiensi. Naha anjeun profésional berpengalaman atanapi pamula, blog Michael nawiskeun wawasan anu berharga sareng naséhat praktis pikeun ngamangpaatkeun alat parangkat lunak penting ieu.