Jak transponovat více sloupců do řádků v aplikaci Excel

  • Sdílet Toto
Hugh West

Uživatelé často potřebují převést několik sloupců na řádky. Proto je transpozice více sloupců na řádky v aplikaci Excel běžnou operací, kterou uživatelé provádějí. Funkce aplikace Excel , TRANSPOSE , INDIREKTNÍ a INDEX funkce, Power Query , jakož i Makro VBA může převádět sloupce na řádky.

Řekněme, že Jméno zaměstnance a Údaje o platech v pracovním listu. A z nevyhnutelných důvodů musíme transponovat sloupce do řádků.

V tomto článku si ukážeme několik způsobů, jak v aplikaci Excel transponovat více sloupců do řádků pomocí Funkce aplikace Excel , Funkce , Power Query a Makro VBA .

Stáhnout sešit aplikace Excel

Transponovat sloupce do řádků.xlsm

6 snadných způsobů transpozice více sloupců do řádků v aplikaci Excel

Metoda 1: Transponování více sloupců do řádků pomocí možnosti Vložit

Aplikace Excel umožňuje uživatelům vkládat data v několika formátech, např. Hodnota , Vzorec , Transpozice , pouze Formát , atd. Můžeme použít Kontextová nabídka Vložit možnosti transpozice transformovat sloupce na řádky.

Krok 1: Zvýrazněte celý rozsah, který chcete transponovat. Kliknutí pravým tlačítkem myši na něm. Kontextová nabídka se objevuje. Z Kontextová nabídka Vyberte Kopírovat .

Krok 2: Nyní vyberte libovolnou prázdnou buňku (tj, G4 ) sousedící s rozsahem, pak Kliknutí pravým tlačítkem myši klikněte na Transpozice z Možnosti vkládání .

🔼 Můžete také vyvolat Vložit speciální okno pomocí Klávesové zkratky CTRL+ALT+V . Poté vyberte Transpozice z Vložit speciální Nakonec klikněte na OK .

🔼 Provedení Transpozice možnost z Kontextová nabídka nebo Vložit speciální vede k transformaci vybraných vícenásobných sloupců na řádky, jak je znázorněno na následujícím obrázku.

Přečtěte si více: Jak přepínat řádky a sloupce v aplikaci Excel (5 metod)

Metoda 2: Transponování sloupců do řádků pomocí funkce TRANSPOSE

Na stránkách TRANSPOSE funkce přímo převádí sloupce na řádky a naopak. Můžeme použít příkaz TRANSPOSE bez ohledu na počet sloupců nebo velikost rozsahu. Syntaxe funkce TRANSPOSE je funkce

TRANSPOSE (pole)

Krok 1: Použijte níže uvedený vzorec v libovolné sousední buňce (tj., G4 ) pro převod sloupců na řádky.

=TRANSPOZICE(B4:E12)

Zde B4:E12 je argument pole.

Krok 2: Hit ENTER , v okamžiku se všechny sloupce převedou na řádky.

🔄 Někdy soubor dat obsahuje Prázdné buňky a po transpozici Excel vloží 0's Chcete-li se této výhrady vyvarovat, upravte příkaz TRANSPOSE s funkcí IF funkce v tomto případě může být použitý vzorec následující

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

Další informace: Jak transponovat sloupec do více řádků v aplikaci Excel (6 metod)

Metoda 3: Funkce INDIRECT pro převod sloupců na řádky

V případech, kdy chceme vytvořit odkazy nebo načíst data z existujícího rozsahu, můžeme použít příkaz INDIREKTNÍ funkce . INDIREKTNÍ funkce naplněná funkcí SLOUPEC funkce odkazuje na položky z rozsahu. Syntaxe funkce INDIREKTNÍ je funkce

INDIRECT (ref_text, [a1])

Výroky definují

ref_text ; odkaz (jako text).

a1 ; logický údaj o A1 nebo R1C1 odkaz na buňku ve stylu. Ve výchozím nastavení je to A1 styl = TRUE . [Volitelné]

Krok 1: Tento vzorec zadejte do libovolné prázdné buňky (tj, G4 ).

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

Na stránkách ret_text (tj, "b"&COLUMN()-3 ) má 2 díly; 1. jeden je SLOUPEC funkce která projde Číslo sloupce a 2. jeden je Název sloupce . ref_text kombinuje tyto 2 pak představuje odkaz na buňku 3 méně než SLOUPEC Výsledkem je, že konečný výsledek se stává B(7-3) = B4 . proto, B4 položka buňky se zobrazí v G4 .

Krok 2: Opakování Krok 1 nahrazení předchozího vzorce níže uvedenými vzorci v položce G5 , G6 a G7 .

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

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

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

Všechny tyto 3 vzorce deklarují stejné argumenty jako předchozí vzorec. A načítají položky svých příslušných buněk (tj, G5=C4 , G6=D4 a G7=E4 ).

Krok 3: Použijte Plnicí rukojeť použít vzorce na pravou stranu buněk. A všechny příslušné položky buněk se zobrazí transponované, jak mají.

Další informace: Excel VBA: Získání čísla řádku a sloupce z adresy buňky (4 metody)

Podobná čtení

  • Jak přepínat řádky a sloupce v grafu aplikace Excel (2 metody)
  • Přidání více řádků a sloupců v aplikaci Excel (všemi možnými způsoby)
  • Jak přeskočit každý další sloupec pomocí vzorce aplikace Excel (3 metody)
  • Excel VBA: Nastavení rozsahu podle čísla řádku a sloupce (3 příklady)
  • Jak zjistit číslo sloupce na základě hodnoty v aplikaci Excel

Metoda 4: Použití funkce INDEX k transpozici sloupců do řádků

Podobně jako Metoda 3 ... INDEX funkce přináší data z dané pozice. Syntaxe příkazu INDEX je funkce

INDEX(array, row_num, [col_num])

Krok 1: Do libovolné prázdné buňky napište následující vzorec G4 .

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

Ve vzorci, $B$4:$E$14 odkazuje na pole argument. SLOUPEC funkce vrací číslo sloupce, do kterého je vzorec vložen (tj, G4 ). Proto, COLUMN()-6 výsledky ( 7-6 ) 1 jako row_num pro pole . A už 1 je col_num v rámci pole .

Krok 2: Iterujte vzorce pro G5 , G6 a G7 pouhou změnou col_num jak je znázorněno na následujícím 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)

Tyto vzorce načítají položky ze stejného pole , řádek 1 a sloupec 2 , 3 a 4 Vidíte, že výsledné hodnoty zobrazují záhlaví sloupců tak, jak je vzorec načte.

Krok 3: Přetáhněte Plnicí rukojeť vložit položky ve sloupcích vodorovně. Tím se sloupce změní na řádky.

Přečtěte si více: Jak zjistit číslo indexu sloupce v aplikaci Excel (2 metody)

Metoda 5: Transponování více sloupců do řádků pomocí Power Query

Power Query je výkonným nástrojem pro transformaci datových sad podle potřeby. Power Query poskytuje Transformovat na kartě, kde je k dispozici několik možností, včetně Transpozice jsou k dispozici. Můžeme použít Transpozice převést více sloupců na řádky.

Krok 1: Vyberte celou sadu dat a přejděte na Data > Klikněte na Z tabulky/rozsahu (od Získat & amp; Transformovat data sekce).

Krok 2: Excel má tendenci převádět celou datovou sadu do formátu Tabulka . V důsledku toho se Vytvořit tabulku Zobrazí se dialogové okno. Klikněte na OK .

Krok 3: Za chvíli Excel načte Editor dotazů Power Query jak je zobrazeno na následujícím obrázku.

➧ Zvolte Transformovat sekce.

➧ Klikněte na Transpozice .

Krok 4: Po provedení Transpozice je třeba načíst transponovaná data. Přesuňte se na Home > Klikněte na Zavřít & Načíst > Vyberte Zavřít & Načíst .

🔼 Chvíli potrvá, než se transponovaná data načtou do nového pracovního listu. Nakonec Excel načte data převodem více sloupců na řádky, jak můžete pozorovat na následujícím obrázku.

Další informace: Jak převést více řádků na sloupce v aplikaci Excel (9 způsobů)

Metoda 6: Transponování více sloupců do řádků pomocí makra VBA

VBA Makra jsou při sledování výsledků orientovaných na výsledek mimořádně efektivní. Můžeme napsat několik řádků makra pro transpozici více sloupců do řádků.

Krok 1: Chcete-li vložit makro, otevřete nejprve Microsoft Visual Basic pomocí ALT+F11 . Pak vyberte možnost Vložte (z Panel nástrojů )> Klikněte na Modul vložit.

Krok 2: Vložte následující makro do Modul .

 Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Zadejte sloupce", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Vyberte cílovou buňku", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 

Makro začne svou operaci tím, že vezme rozsah, který se má transponovat, a buňku, do které se transponovaná data vloží pomocí příkazu VBA InputBox funkce . Pak se Vložit speciální vloží celý rozsah jako transponovaná data do dané buňky.

Krok 3: Použijte F5 spustit makro. Maco spustí první příkaz. Vstupní pole pro vložení rozsahu. Zadejte rozsah a poté klikněte na tlačítko OK .

Krok 4: Poté Excel přinese 2. Vstupní pole pro přiřazení buňky. Zadejte libovolný vhodný odkaz na buňku a pak Klikněte na na adrese OK .

🔼 Nakonec Excel převede sloupce celé datové sady na řádky.

Makro VBA umí pracovat s prázdnými buňkami tak, že nabízí SkipBlanks možnosti výpisu v Pravda a False . Upravte makro podle svých potřeb tak, aby lépe vyhovovalo vašim datům.

Další informace: Makro aplikace Excel: Převod více řádků na sloupce (3 příklady)

Závěr

V tomto článku si ukážeme několik funkcí, vlastností a také. Makro VBA v aplikaci Excel transponovat více sloupců do řádků. TRANSPOSE převádí sloupce na řádky nejvhodnějším způsobem. Další funkce, jako je I NDIRECT nebo INDEX také vynikají svým účelem. Doufám, že tyto výše uvedené metody objasní vaše chápání transpozice. Pokud máte další dotazy nebo chcete něco dodat, vyjádřete se.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.