Sadržaj
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.