Daptar eusi
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:
- 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 .
- Salin sél nu dipilih boh ku ngaklik katuhu pilihan tur milih Salin tina ménu kontéks atawa ku mencét Ctrl + C .
- 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. - 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.
- Salin baris anu anjeun hoyong robih kana kolom (atanapi kolom). pikeun dirobah jadi baris).
- Pilih sél kosong dina lembar kerja nu sarua atawa nu séjén.
- 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:
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.
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:
- 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.
- Kalayan sél kosong dipilih, ketik rumus ieu:
=TRANSPOSE(A1:G6)
- 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:
- 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)))
- 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 SubPikeun 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:
- Buka lembar kerja target, pencét Alt + F8 , pilih makro TransposeColumnsRows , teras klik Run .
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:
- Pilih sél tunggal mana waé dina méja anjeun, buka tab Ablebits > Transform , teras klik tombol Transpose .
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