Kako transponovati više kolona u redove u Excelu

  • Podijeli Ovo
Hugh West

Korisnici često moraju da konvertuju nekoliko kolona u redove. Stoga je Excel transponovanje više kolona u redove uobičajena operacija koju obavljaju korisnici. Excel funkcije , TRANSPOSE , INDIREKTNO i INDEX funkcije, Power Query , kao i VBA Macro može pretvoriti stupce u redove.

Recimo da imamo Ime zaposlenika i Podaci o plati u radnom listu. I iz neizbježnih razloga, moramo transponirati stupce u redove.

U ovom članku demonstriramo nekoliko načina da Excel transponira više stupaca u redove koristeći Excel značajke , Funkcija , Power Query i VBA makro .

Preuzmi Excel radnu knjigu

Transponirajte stupce u redove.xlsm

6 jednostavnih načina za transponiranje više kolona u redove u Excelu

Metoda 1 : Transponirajte više kolona u redove koristeći opciju lijepljenja

Excel omogućava korisnicima da zalijepe podatke u nekoliko formata kao što su Vrijednost , Formula , Transponiraj , samo Format , itd. Možemo koristiti Kontekstni meni Opcije zalijepi transponiranja da transformišemo stupce u redove.

Korak 1: Označite cijeli raspon koji želite transponirati. Kliknite desnim tasterom miša na njega. Pojavljuje se Kontekstni meni . Iz kontekstnog menija Odaberite Kopiraj .

Korak 2: Sada odaberite bilo koju praznu ćeliju ( tj. G4 ) pored opsega, a zatim Kliknite desnim tasterom miša na njega. Kliknitena Transponiraj iz Opcije lijepljenja .

🔼 Također možete otvoriti prozor Specijalno lijepljenje koristeći prečice na tastaturi CTRL+ALT+V . Nakon toga, odaberite Transponiraj iz opcija Specijalno lijepljenje . Konačno, kliknite na OK .

🔼 Izvršavanje opcije Transpose iz konteksta Meni ili Specijalno zalijepi dovodi do transformacije odabranih više kolona u redove kao što je prikazano na sljedećoj slici.

Pročitajte više: Kako promijeniti redove i stupce u Excelu (5 metoda)

Metoda 2: Transponirati stupce u redove pomoću funkcije TRANSPOSE

The TRANSPOSE function direktno pretvara stupce u redove i obrnuto. Možemo koristiti funkciju TRANSPOSE bez obzira na broj kolona ili koliki je raspon. Sintaksa funkcije TRANSPOSE je

TRANSPOSE (array)

Korak 1: Koristite formulu ispod u bilo kojem susjedna ćelija (tj. G4 ) za pretvaranje stupaca u redove.

=TRANSPOSE(B4:E12)

Ovdje B4:E12 je argument niza.

Korak 2: Pritisnite ENTER , za trenutak se svi stupci pretvaraju u redove.

🔄 Ponekad skup podataka sadrži Prazne ćelije i nakon transponiranja Excel umeće 0 u njih. Da biste izbjegli ovo upozorenje, modificirajte funkciju TRANSPOSE sa IF funkcijom da zanemarite praznine. U ovomslučaju, primijenjena formula može biti

=TRANSPOSE(IF(B4:E12="","",B4:E12))

Pročitajte više: Kako transponirati stupac u više redova u Excelu (6 metoda)

Metoda 3: INDIRECT funkcija za pretvaranje stupaca u redove

U slučajevima kada želimo uspostaviti veze ili dohvatiti podatke iz postojećeg raspona, možemo koristiti INDIRECT funkcija . INDIRECT funkcija prožeta funkcijom COLUMN odnosi se na unose iz raspona. Sintaksa funkcije INDIRECT je

INDIRECT (ref_text, [a1])

Izrazi definiraju

ref_text ; referenca (kao tekst).

a1 ; logički pokazatelj stilske reference ćelije A1 ili R1C1 . Prema zadanim postavkama, to je A1 stil = TRUE . [Opcionalno]

Korak 1: Unesite posljednju formulu u bilo koju praznu ćeliju (tj. G4 ).

=INDIRECT("b"&COLUMN()-3)

ret_text (tj., “b”&COLUMN()-3 ) ima 2 dijela ; 1. jedna je COLUMN funkcija koja prolazi Broj kolone i 2. jedna je Kolona Ime . ref_text kombinuje ove 2 onda čini referencu ćelije 3 manju od rezultata funkcije COLUMN . Kao rezultat, konačni ishod postaje B(7-3) = B4 . Stoga se unos ćelije B4 prikazuje u G4 .

Korak 2: Ponovite Korak 1 zamjenom prethodne formule sa sljedećim formulama u G5 , G6 i G7 .

=INDIRECT("c"&COLUMN()-3)

=INDIRECT("d"&COLUMN()-3)

=INDIRECT("e"&COLUMN()-3)

Sve ove 3 formule deklariraju iste argumente kao i prethodna formula. I dohvaćaju unose svojih ćelija (tj. G5=C4 , G6=D4 i G7=E4 ).

Korak 3: Koristite ručicu za popunjavanje da primijenite formule na desnu stranu ćelija. I svi odgovarajući unosi ćelija izgledaju transponirani kako bi trebali.

Pročitajte više: Excel VBA: Dobijte broj reda i stupca iz adrese ćelije (4 metode)

Slična očitanja

  • Kako promijeniti redove i stupce u Excel grafikonu (2 metode)
  • Dodajte više redova i kolona u Excel (svaki mogući način)
  • Kako preskočiti svaki drugi stupac koristeći Excel formulu (3 metode)
  • Excel VBA: Postavite raspon prema broju reda i stupca (3 primjera)
  • Kako pronaći broj kolone na osnovu vrijednosti u Excelu

Metoda 4: Upotreba funkcije INDEX za transponiranje stupaca u redove

Slično kao Metoda 3 , funkcija INDEX funkcija donosi podatke sa date pozicije. Sintaksa funkcije INDEX je

INDEX(niz, broj_reda, [broj_stupca])

Korak 1: Upišite formulu ispod u bilo koju praznu ćeliju G4 .

=INDEX($B$4:$E$14,COLUMN()-6,1)

U formuli, $B$4:$E$14 se odnosi na argument niz . Funkcija COLUMN vraćabroj kolone u koju je umetnuta formula (tj. G4 ). Stoga, COLUMN()-6 rezultira ( 7-6 ) 1 kao broj_reda za niz . I već je 1 col_num unutar niza .

Korak 2: Iterirajte formule za G5 , G6 i G7 samo promjenom col_num kao što je prikazano na donjoj slici.

=INDEX($B$4:$E$14,COLUMN()-6,2)

=INDEX($B$4:$E$14,COLUMN()-6,3)

=INDEX($B$4:$E$14,COLUMN()-6,4)

Ove formule preuzimaju unose iz istog niza , reda 1 i kolone 2 , 3 i 4 respektivno. Možete vidjeti da rezultirajuće vrijednosti prikazuju zaglavlja stupaca dok ih formula dohvaća.

Korak 3: Povucite ručicu za popunjavanje za horizontalno umetanje unosa u koloni. Tako transformišete kolone u redove.

Pročitajte više: Kako pronaći broj indeksa kolone u Excelu (2 metode)

Metoda 5: Transponirajte više kolona u redove koristeći Power Query

Power Query je moćan alat za transformaciju skupova podataka prema potrebi. Power Query pruža karticu Transform gdje je dostupno više opcija uključujući Transpose . Možemo koristiti Transpose operaciju da konvertujemo više kolona u redove.

Korak 1: Odaberite cijeli skup podataka, a zatim Idite na Podaci > Kliknite na Iz tabele/opseg (iz Dobijte i transformirajte podatke odjeljka).

Korak2: Excel teži da konvertuje ceo skup podataka u Tabelu . Kao rezultat, pojavljuje se dijaloški okvir Kreiraj tablicu . Kliknite na OK .

Korak 3: Za trenutak, Excel učitava Power Query Editor kao što je prikazano na slici ispod.

➧ Odaberite odjeljak Transform .

➧ Kliknite na Transpose .

Korak 4: Nakon izvršenja operacije Transpose , morate učitati transponirane podatke. Premjesti na Početnu > Kliknite na Zatvori & Učitaj > Odaberite Zatvori & Učitaj .

🔼 Trebat će neko vrijeme da se transponirani podaci učitaju u novi radni list. Na kraju, Excel učitava podatke pretvarajući više stupaca u redove kao što možete vidjeti sa donje slike.

Pročitajte više: Kako pretvoriti više redova u kolone u Excelu (9 načina)

Metoda 6: Transponirajte više kolona u redove koristeći VBA makro

VBA Makroi su superefikasni u postizanju rezultata orijentisanih na rezultate. Možemo napisati nekoliko linija makroa za transponovanje više kolona u redove.

Korak 1: Da biste umetnuli makro, prvo otvorite Microsoft Visual Basic koristeći ALT+F11 . Zatim odaberite Insert (sa Toolbar ) > Kliknite na Module da umetnete jedan.

Korak 2: Zalijepite sljedeći makro u Module .

1551

Makro počinje svojoperacija uzimanjem raspona za transponiranje i ćelije za umetanje transponiranih podataka pomoću VBA InputBox funkcije . Zatim, metoda Specijalno zalijepi lijepi cijeli raspon kao transponirane podatke u datu ćeliju.

Korak 3: Koristite tipku F5 za pokrenite makro. Maco pokreće prvi Input Box za umetanje opsega. Unesite raspon, a zatim kliknite na OK .

4. korak: Nakon toga Excel donosi 2nd Input Box za dodjelu ćelije. Navedite bilo koju prikladnu referencu ćelije, a zatim Kliknite na OK .

🔼 Konačno Excel konvertuje cijelu kolone skupa podataka u redove.

VBA makro može rukovati praznim ćelijama nudeći opcije SkipBlanks naredbe u Tačno i Netačno . Modificirajte makro prema vašim potrebama kako bi bolje odgovarao vašim podacima.

Pročitajte više: Excel makro: Pretvorite više redova u stupce (3 primjera)

Zaključak

U ovom članku demonstriramo višestruke značajke, funkcije, kao i VBA makro u Excelu za transponiranje više stupaca u redove. Funkcija TRANSPOSE pretvara stupce u redove na najprikladniji način. Druge funkcije kao što su I NDIRECT ili INDEX također su izvrsne u svojoj svrsi. Nadamo se da će vam ove gore navedene metode pojasniti vaše razumijevanje transponiranja. Komentirajte, ako imate dodatnih upita ili imatebilo šta da dodam.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.