Ako transponovať viacero stĺpcov do riadkov v programe Excel

  • Zdieľajte To
Hugh West

Používatelia často potrebujú previesť niekoľko stĺpcov na riadky. Preto je transpozícia viacerých stĺpcov do riadkov v programe Excel bežnou operáciou, ktorú používatelia vykonávajú. Funkcie aplikácie Excel , TRANSPOSE , INDIRECT a INDEX funkcie, Power Query , ako aj Makro VBA môže konvertovať stĺpce na riadky.

Povedzme, že sme Meno zamestnanca a Údaje o platoch v pracovnom hárku. A z nevyhnutných dôvodov musíme transponovať stĺpce do riadkov.

V tomto článku si ukážeme niekoľko spôsobov, ako v programe Excel transponovať viacero stĺpcov do riadkov pomocou Funkcie aplikácie Excel , Funkcia , Power Query a Makro VBA .

Stiahnite si zošit programu Excel

Transponovať stĺpce do riadkov.xlsm

6 jednoduchých spôsobov transpozície viacerých stĺpcov do riadkov v programe Excel

Metóda 1: Transponovanie viacerých stĺpcov do riadkov pomocou možnosti Vložiť

Excel umožňuje používateľom vkladať údaje v niekoľkých formátoch, ako napr. Hodnota , Vzorec , Transponovať , iba Formát , atď. Môžeme použiť Kontextové menu Vložiť možnosti transpozície na transformáciu stĺpcov na riadky.

Krok 1: Zvýraznite celý rozsah, ktorý chcete transponovať. Kliknutie pravým tlačidlom myši na ňom. Kontextová ponuka sa objaví. Z Kontextové menu Vyberte Kopírovať .

Krok 2: Teraz vyberte ľubovoľnú prázdnu bunku (t. j, G4 ) susediace s rozsahom, potom Kliknutie pravým tlačidlom myši kliknite na ňu. Kliknite na Transponovať z Možnosti vkladania .

🔼 Môžete tiež vyvolať Vložiť špeciálne okno pomocou Klávesové skratky CTRL+ALT+V Potom vyberte Transponovať z Vložiť špeciálne možnosti. Nakoniec kliknite na OK .

🔼 Vykonávanie Transponovať možnosť z Kontextové menu alebo Vložiť špeciálne vedie k transformácii vybraných viacnásobných stĺpcov na riadky, ako je znázornené na nasledujúcom obrázku.

Prečítajte si viac: Ako prepínať riadky a stĺpce v programe Excel (5 metód)

Metóda 2: Transponovanie stĺpcov do riadkov pomocou funkcie TRANSPOSE

Stránka TRANSPOSE funkcia priamo prevádza stĺpce na riadky a naopak. TRANSPOSE bez ohľadu na počet stĺpcov alebo veľkosť rozsahu. Syntax funkcie TRANSPOSE je funkcia

TRANSPOSE (pole)

Krok 1: Použite nasledujúci vzorec v ľubovoľnej susednej bunke (t. j, G4 ) na prevod stĺpcov na riadky.

=TRANSPOZÍCIA(B4:E12)

Tu B4:E12 je argument poľa.

Krok 2: Hit VSTÚPIŤ , v okamihu sa všetky stĺpce premenia na riadky.

🔄 Niekedy súbor údajov obsahuje Prázdne bunky a po transpozícii Excel vloží 0's Ak sa chcete vyhnúť tejto výhrade, upravte TRANSPOSE funkciu s IF funkcia v tomto prípade môže byť použitý vzorec

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

Prečítajte si viac: Ako transponovať stĺpec do viacerých riadkov v programe Excel (6 metód)

Metóda 3: Funkcia INDIRECT na prevod stĺpcov na riadky

V prípadoch, keď chceme vytvoriť prepojenia alebo načítať údaje z existujúceho rozsahu, môžeme použiť INDIRECT funkcia . INDIRECT funkciu naplnenú funkciou STĹPEC funkcia odkazuje na položky z rozsahu. Syntax funkcie INDIRECT je funkcia

INDIRECT (ref_text, [a1])

Výroky definujú

ref_text ; odkaz (ako text).

a1 ; logický údaj o A1 alebo R1C1 v štýle odkazu na bunku. V predvolenom nastavení je to A1 štýl = TRUE . [Voliteľné]

Krok 1: Tento vzorec zadajte do ľubovoľnej prázdnej bunky (t. j, G4 ).

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

Stránka ret_text (t. j, "b"&COLUMN()-3 ) má 2 diely; 1. jeden je STĹPEC funkcia ktorá prechádza Číslo stĺpca a 2. jeden je Názov stĺpca . ref_text kombinuje tieto 2 potom predstavuje odkaz na bunku 3 menej ako STĹPEC Výsledkom je konečný výsledok B(7-3) = B4 ... preto, B4 položka bunky sa zobrazí v G4 .

Krok 2: Opakujte Krok 1 nahradenie predchádzajúceho vzorca nasledujúcimi vzorcami v G5 , G6 a G7 .

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

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

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

Všetky tieto 3 Vzorce deklarujú rovnaké argumenty ako predchádzajúci vzorec. A načítajú položky svojich príslušných buniek (t. j, G5=C4 , G6=D4 a G7=E4 ).

Krok 3: Použite Rukoväť náplne použiť vzorce na pravej strane buniek. A všetky príslušné položky buniek sa zobrazia transponované tak, ako majú.

Čítajte viac: Excel VBA: Získanie čísla riadku a stĺpca z adresy bunky (4 metódy)

Podobné čítania

  • Ako prepínať riadky a stĺpce v grafe programu Excel (2 metódy)
  • Pridanie viacerých riadkov a stĺpcov v programe Excel (všetkými možnými spôsobmi)
  • Ako vynechať každý druhý stĺpec pomocou vzorca programu Excel (3 metódy)
  • Excel VBA: Nastavenie rozsahu podľa čísla riadku a stĺpca (3 príklady)
  • Ako nájsť číslo stĺpca na základe hodnoty v programe Excel

Metóda 4: Použitie funkcie INDEX na transpozíciu stĺpcov do riadkov

Podobne ako Metóda 3 ,. INDEX funkcia prináša údaje z danej pozície. Syntax INDEX je funkcia

INDEX(array, row_num, [col_num])

Krok 1: Do ľubovoľnej prázdnej bunky napíšte nasledujúci vzorec G4 .

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

Vo vzorci, $B$4:$E$14 sa vzťahuje na pole argument. STĹPEC funkcia vracia číslo stĺpca, do ktorého je vzorec vložený (t. j, G4 ). Preto, COLUMN()-6 výsledky ( 7-6 ) 1 ako číslo_riadku pre pole . A už 1 je col_num v rámci pole .

Krok 2: Iterujte vzorce pre G5 , G6 a G7 len zmenou col_num ako je znázornené na nasledujúcom obrázku.

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

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

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

Tieto vzorce načítajú položky z rovnakého pole , riadok 1 a stĺpec 2 , 3 a 4 Vidíte, že výsledné hodnoty zobrazujú hlavičky stĺpcov tak, ako ich vzorec načíta.

Krok 3: Potiahnite Rukoväť náplne na horizontálne vloženie záznamov v stĺpcoch, čím sa stĺpce zmenia na riadky.

Prečítajte si viac: Ako nájsť číslo indexu stĺpca v programe Excel (2 metódy)

Metóda 5: Transponovanie viacerých stĺpcov do riadkov pomocou Power Query

Power Query je výkonný nástroj na transformáciu súborov údajov podľa potreby. Power Query poskytuje Transformácia karta, kde je viacero možností vrátane Transponovať sú k dispozícii. Môžeme použiť Transponovať na konverziu viacerých stĺpcov na riadky.

Krok 1: Vyberte celý súbor údajov a potom prejdite na Údaje > Kliknite na Z tabuľky/rozsahu (z Získavanie a transformácia údajov časť).

Krok 2: Excel má tendenciu konvertovať celý súbor údajov na Tabuľka V dôsledku toho sa Vytvoriť tabuľku Zobrazí sa dialógové okno. Kliknite na OK .

Krok 3: Za chvíľu Excel načíta Power Query Editor ako je zobrazené na nasledujúcom obrázku.

➧ Vyberte si Transformácia sekcia.

➧ Kliknite na Transponovať .

Krok 4: Po vykonaní Transponovať musíte načítať transponované údaje. Prejdite na Domov > Kliknite na Zavrieť & Načítať > Vyberte Zavrieť & Načítať .

🔼 Načítanie transponovaných údajov do nového pracovného hárka chvíľu potrvá. Nakoniec Excel načíta údaje, pričom konvertuje viacero stĺpcov na riadky, ako môžete pozorovať na nasledujúcom obrázku.

Prečítajte si viac: Ako previesť viac riadkov na stĺpce v programe Excel (9 spôsobov)

Metóda 6: Transponovanie viacerých stĺpcov do riadkov pomocou makra VBA

VBA Makrá sú pri sledovaní výsledkov orientovaných na výsledok mimoriadne efektívne. Na transpozíciu viacerých stĺpcov do riadkov môžeme napísať niekoľko riadkov makra.

Krok 1: Ak chcete vložiť makro, najprv otvorte Microsoft Visual Basic pomocou ALT+F11 Potom vyberte položku Vložte (z Panel nástrojov )> Kliknite na Modul na vloženie jedného z nich.

Krok 2: Vložte nasledujúce makro do Modul .

 Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Zadajte stĺpce", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Vyberte cieľovú bunku", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 

Makro začína svoju operáciu tým, že vyberie rozsah, ktorý sa má transponovať, a bunku, do ktorej sa majú transponované údaje vložiť pomocou príkazu VBA InputBox funkcia . Potom sa Vložiť špeciálne metóda vloží celý rozsah ako transponované údaje do danej bunky.

Krok 3: Použite F5 spustiť makro. Maco spustí prvý Vstupné pole na vloženie rozsahu. Zadajte rozsah a potom kliknite na OK .

Krok 4: Potom Excel prinesie 2. Vstupné pole na priradenie bunky. Zadajte akýkoľvek vhodný odkaz na bunku a potom Kliknite na . na stránke . OK .

🔼 Nakoniec Excel prevedie celý súbor údajov stĺpce na riadky.

Makro VBA dokáže spracovať prázdne bunky tým, že ponúka SkipBlanks možnosti výpisu v Pravda a False . Upravte makro podľa svojich potrieb, aby lepšie vyhovovalo vašim údajom.

Čítajte viac: Makro programu Excel: Prevod viacerých riadkov na stĺpce (3 príklady)

Záver

V tomto článku demonštrujeme viacero funkcií, vlastností, ako aj Makro VBA v programe Excel na transpozíciu viacerých stĺpcov do riadkov. TRANSPOSE funkcia prevádza stĺpce na riadky najvhodnejším spôsobom. Ostatné funkcie, ako napríklad I NEDOSTATOK alebo INDEX tiež vyniká svojím účelom. Dúfam, že tieto vyššie uvedené metódy objasnia vaše chápanie transpozície. Ak máte ďalšie otázky alebo chcete niečo dodať, vyjadrite sa.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.