Talaan ng nilalaman
Kadalasan, kailangang i-convert ng mga user ang ilang column sa mga row. Samakatuwid, ang Excel na nag-transpose ng maraming column sa mga row ay isang karaniwang operasyon na ginagawa ng mga user. Mga Feature ng Excel , TRANSPOSE , INDIRECT , at INDEX function, Power Query , pati na rin ang Maaaring i-convert ng VBA Macro ang mga column sa mga row.
Sabihin nating Pangalan ng Empleyado at Data ng Salary sa isang Worksheet. At para sa mga hindi maiiwasang dahilan, kailangan naming i-transpose ang mga column sa mga row.
Sa artikulong ito, ipinapakita namin ang ilang paraan upang i-transpose ng Excel ang maraming column patungo sa mga row gamit ang Excel Features , Function , Power Query , at VBA Macro .
I-download ang Excel Workbook
Ilipat ang Mga Column sa Rows.xlsm
6 Madaling Paraan upang I-transpose ang Maramihang Column sa Rows sa Excel
Paraan 1 : I-transpose ang Maramihang Column sa Rows Gamit ang Paste Option
Pinapayagan ng Excel ang mga user na mag-paste ng data sa ilang mga format gaya ng Value , Formula , Transpose , Format lang, atbp. Magagamit namin ang Menu ng Konteksto I-paste ang Transpose Options upang gawing mga row ang mga column.
Hakbang 1: I-highlight ang buong hanay na gusto mong i-transpose. Right-Click dito. Ang Menu ng Konteksto ay lilitaw. Mula sa Menu ng Konteksto Piliin ang Kopyahin .
Hakbang 2: Ngayon, pumili ng anumang blangkong cell ( ibig sabihin, G4 ) na katabi ng hanay pagkatapos ay Right-Click dito. I-clicksa Transpose mula sa Paste Options .
🔼 Maaari mo ring ilabas ang Paste Special window gamit ang Mga Keyboard Shortcut CTRL+ALT+V . Pagkatapos, piliin ang Transpose mula sa Paste Special na opsyon. Sa wakas, i-click ang OK .
🔼 Isinasagawa ang Transpose na opsyon mula sa Konteksto Ang Menu o I-paste ang Espesyal ay humahantong sa pagbabago ng mga napiling maraming column sa mga row gaya ng inilalarawan sa sumusunod na larawan.
Magbasa Nang Higit Pa: Paano Magpalit ng Mga Rows at Column sa Excel (5 Methods)
Paraan 2: Transpose Column to Rows Gamit ang TRANSPOSE Function
Ang
TRANSPOSE (array)
Hakbang 1: Gamitin ang formula sa ibaba sa anumang katabing cell (ibig sabihin, G4 ) para i-convert ang mga column sa mga row.
=TRANSPOSE(B4:E12)
Narito ang B4:E12 ang array argument.
Hakbang 2: Pindutin ang ENTER , sa isang iglap lahat ng column ay mako-convert sa mga row.
🔄 Minsan, naglalaman ang dataset ng Blank Cells at pagkatapos i-transpose ang mga Excel insert 0's sa mga ito. Upang maiwasan ang caveat na ito, baguhin ang TRANSPOSE function na may IF function upang huwag pansinin ang mga blangko. Dito sakaso, ang inilapat na formula ay maaaring
=TRANSPOSE(IF(B4:E12="","",B4:E12))
Magbasa Nang Higit Pa: Paano I-transpose ang Column sa Maramihang Row sa Excel (6 na Paraan)
Paraan 3: INDIRECT Function to Convert Column to Rows
Sa mga kaso kung saan gusto naming magtatag ng mga link o kumuha ng data mula sa umiiral na range, magagamit namin ang INDIRECT function . Ang INDIRECT function na nilagyan ng COLUMN function ay tumutukoy sa mga entry mula sa range. Ang syntax ng INDIRECT function ay
INDIRECT (ref_text, [a1])
Ang mga pahayag ay tumutukoy sa
ref_text ; sanggunian (bilang teksto).
a1 ; isang boolean na indikasyon ng A1 o R1C1 style cell reference. Bilang default, ito ay A1 style = TRUE . [Opsyonal]
Hakbang 1: I-type ang huling formula sa anumang blangkong cell (ibig sabihin, G4 ).
=INDIRECT("b"&COLUMN()-3)
Ang ret_text (ibig sabihin, “b”&COLUMN()-3 ) ay may 2 mga bahagi ; 1st ang isa ay ang COLUMN function na pumasa sa Column Number at 2nd ang isa ay ang Column Pangalan . pinagsasama ng ref_text ang mga ito 2 pagkatapos ay bumubuo ng cell reference 3 na mas mababa sa COLUMN na kinalabasan ng function. Bilang resulta, ang panghuling kinalabasan ay magiging B(7-3) = B4 . Samakatuwid, ang B4 cell entry ay ipinapakita sa G4 .
Hakbang 2: Ulitin Hakbang 1 pinapalitan ang nakaraang formula ng mga formula sa ibaba sa G5 , G6 , at G7 .
=INDIRECT("c"&COLUMN()-3)
=INDIRECT("d"&COLUMN()-3)
=INDIRECT("e"&COLUMN()-3)
Lahat ng 3 mga formula na ito ay nagpapahayag ng parehong mga argumento tulad ng ginagawa ng nakaraang formula. At kinukuha nila ang mga entry ng kani-kanilang mga cell (ibig sabihin, G5=C4 , G6=D4 , at G7=E4 ).
Hakbang 3: Gamitin ang Fill Handle para ilapat ang mga formula sa kanang bahagi ng mga cell. At ang lahat ng kaukulang mga entry ng cell ay lumilitaw na naka-transpose ayon sa nararapat.
Magbasa Nang Higit Pa: Excel VBA: Kunin ang Row at Column Number mula sa Cell Address (4 na Paraan)
Mga Katulad na Pagbasa
- Paano Magpalit ng Mga Row at Column sa Excel Chart (2 Paraan)
- Magdagdag ng Maramihang Mga Row at Column sa Excel (Lahat ng Posibleng Paraan)
- Paano Laktawan ang Bawat Iba Pang Column Gamit ang Excel Formula (3 Paraan)
- Excel VBA: Itakda ang Range ayon sa Row at Column Number (3 Halimbawa)
- Paano Maghanap ng Column Number Batay sa Value sa Excel
Paraan 4: Paggamit ng INDEX Function para I-transpose ang Mga Column sa Rows
Katulad ng Paraan 3 , ang INDEX function nagdadala ng data mula sa isang naibigay na posisyon. Ang syntax ng INDEX function ay
INDEX(array, row_num, [col_num])
Hakbang 1: Isulat ang formula sa ibaba sa anumang blangkong cell G4 .
=INDEX($B$4:$E$14,COLUMN()-6,1)
Sa formula, $B$4:$E$14 ay tumutukoy sa array argument. Ibinabalik ng COLUMN function angnumero ng column kung saan inilalagay ang formula (ibig sabihin, G4 ). Samakatuwid, COLUMN()-6 mga resulta ( 7-6 ) 1 bilang row_num para sa array . At ang 1 ay ang col_num sa loob ng array .
Hakbang 2: Ulitin ang mga formula para sa G5 , G6 , at G7 sa pamamagitan lamang ng pagbabago ng col_num tulad ng ipinapakita sa larawan sa ibaba.
=INDEX($B$4:$E$14,COLUMN()-6,2)
=INDEX($B$4:$E$14,COLUMN()-6,3)
=INDEX($B$4:$E$14,COLUMN()-6,4)
Ang mga formula na ito ay kumukuha ng mga entry mula sa parehong array , row 1 at column 2 , 3 , at 4 ayon sa pagkakabanggit. Makikita mo na ang mga resultang value ay naglalarawan sa mga header ng column habang kinukuha sila ng formula.
Hakbang 3: I-drag ang Fill Handle para magpasok ng mga entry sa column-wise nang pahalang. Kaya binabago ang mga column sa mga row.
Magbasa Nang Higit Pa: Paano Maghanap ng Column Index Number sa Excel (2 Paraan)
Paraan 5: Ilipat ang Maramihang Mga Column sa Mga Row Gamit ang Power Query
Power Query ay isang mahusay na tool upang baguhin ang mga dataset kung kinakailangan. Nagbibigay ang Power Query ng tab na Transform kung saan available ang maraming opsyon kabilang ang Transpose . Magagamit namin ang Transpose operasyon para i-convert ang maramihang column sa mga row.
Hakbang 1: Piliin ang buong dataset pagkatapos ay Pumunta sa Data > Mag-click sa Mula sa Talahanayan/Saklaw (mula sa seksyong Kumuha at Magbago ng Data ).
Hakbang2: May posibilidad na i-convert ng Excel ang buong dataset sa isang Table . Bilang resulta, lalabas ang dialog box na Gumawa ng Talahanayan . Mag-click sa OK .
Hakbang 3: Sa ilang sandali, nilo-load ng Excel ang Power Query Editor tulad ng ipinapakita sa larawan sa ibaba.
➧ Piliin ang seksyong Transform .
➧ Mag-click sa Transpose .
Hakbang 4: Pagkatapos isagawa ang operasyong Transpose , kailangan mong i-load ang na-transpose na data. Ilipat sa Home > Mag-click sa Isara & Mag-load > Piliin ang Isara & Mag-load .
🔼 Magtatagal bago ma-load ang nailipat na data sa isang bagong worksheet. Sa kalaunan, nilo-load ng Excel ang data na nagko-convert ng maramihang mga hanay sa mga hilera gaya ng makikita mo mula sa larawan sa ibaba.
Magbasa Nang Higit Pa: Paano Mag-convert ng Maramihang Mga Hanay sa Mga Hanay sa Excel (9 na Paraan)
Paraan 6: Ilipat ang Maramihang Mga Column sa Mga Row Gamit ang VBA Macro
VBA Mga Macro ay napakahusay sa pagtataguyod ng mga resultang nakatuon sa resulta. Maaari tayong magsulat ng ilang linya ng macro para i-transpose ang maraming column sa mga row.
Hakbang 1: Para magpasok ng macro, sa una, buksan ang Microsoft Visual Basic gamit ang ALT+F11 . Pagkatapos, Piliin ang Ipasok (mula sa Toolbar ) > Mag-click sa Module para magpasok ng isa.
Hakbang 2: I-paste ang sumusunod na macro sa Module .
8460
Nagsisimula ang macro nitooperasyon sa pamamagitan ng pagkuha ng range para i-transpose at ang cell para ipasok ang transposed data gamit ang VBA InputBox function . Pagkatapos, ang Paste Special paraan ay nagpe-paste sa buong hanay bilang na-transpose na data sa ibinigay na cell.
Hakbang 3: Gamitin ang F5 na key upang patakbuhin ang macro. Sinisimulan ng maco ang unang Input Box upang ipasok ang range. Ibigay ang hanay at pagkatapos ay mag-click sa OK .
Hakbang 4: Pagkatapos, dadalhin ng Excel ang 2nd Input Box para italaga ang cell. Magbigay ng anumang maginhawang cell reference pagkatapos ay I-click ang sa OK .
🔼 Sa wakas, na-convert ng Excel ang buong mga hanay ng dataset sa mga hilera.
Ang VBA Macro ay maaaring humawak ng mga blangkong cell sa pamamagitan ng pag-aalok ng SkipBlanks na mga opsyon sa pahayag sa Totoo at Mali . Baguhin ang macro ayon sa iyong pangangailangan upang mas maging angkop sa iyong data.
Magbasa Nang Higit Pa: Excel Macro: I-convert ang Maramihang Row sa Mga Column (3 Halimbawa)
Konklusyon
Sa artikulong ito, ipinapakita namin ang maraming feature, function, pati na rin ang VBA Macro sa Excel upang i-transpose ang maraming column sa mga row. Kino-convert ng function na TRANSPOSE ang mga column sa mga row sa pinakamadaling paraan. Ang iba pang function tulad ng I NDIRECT o INDEX ay mahusay din sa kanilang layunin. Sana ay linawin ng mga nabanggit na pamamaraang ito ang iyong pag-unawa sa Transposing. Comment, kung may mga katanungan pa kayo o meron paanumang idadagdag.