Jak obrátit pořadí sloupců ve vodorovném směru v aplikaci Excel

  • Sdílet Toto
Hugh West

Obrácení pořadí znamená jednoduše prohození hodnot ve sloupci. Proto označuje úplně poslední položku ve sloupci jako první hodnotu v opačném pořadí, předposlední by měla být druhá hodnota a tak dále, přičemž první hodnota v převráceném sloupci je první hodnota. Vodorovná poloha je definována jako rovná nebo vodorovná plocha kolmá k rovinnému povrchu; pod správným úhlem vůčiV tomto článku si ukážeme několik různých efektivních způsobů, jak v Excelu obrátit pořadí sloupců ve vodorovném směru.

Stáhnout cvičebnici

Můžete si stáhnout pracovní sešit a procvičovat s nimi.

Obrácené pořadí sloupců ve vodorovném směru.xlsm

3 efektivní metody pro obrácení pořadí sloupců ve vodorovném směru v aplikaci Excel

Při práci s Microsoft Excel , můžeme potřebovat změnit pořadí nebo uspořádání datové sady, kterou jsme vytvořili předtím. Můžeme to udělat tak, že datovou sadu vytvoříme znovu s požadovaným pořadím. Tato práce je však časově náročná. Excel má několik úžasných funkcí a nástrojů a také několik vestavěných vzorců, které tuto práci provedou pouhými několika kliknutími.

Použijeme například následující datovou sadu, která obsahuje názvy některých výrobků a jejich ceny. Nyní musíme sloupce přeskládat tak, že je obrátíme a seřadíme vodorovně.

1. Vložení příkazů Sort & Transpose pro obrácení pořadí sloupců ve vodorovném směru v aplikaci Excel

Třídit je fráze, která se používá k popisu aktu uspořádání dat v určitém pořadí, aby se zjednodušilo shromažďování dat. Při řazení dat v tabulkovém procesoru můžete data přeuspořádat, abyste je rychle našli. K řazení oblasti nebo seznamu dat lze použít libovolné nebo i více datových polí. Excel má k dispozici příkaz řazení, kterým lze data přeuspořádat. My použijeme příkaz řazení k přeuspořádání dat.

Transpozice vygeneruje nový zdroj dat, přičemž řádky a sloupce původního datového dokumentu jsou obrácené. Okamžitě vygeneruje nové názvy proměnných a poskytne seznam nových označení hodnot. Excel má k dispozici funkci funkce transpozice pomocí kterého vytvoříme sloupec v horizontálním uspořádání.

K tomu potřebujeme pomocný sloupec, který nám pomůže pochopit, že sloupce jsou obrácené.

Postupujme podle postupů pro použití funkce řazení a transpozice v Excelu pro horizontální obrácení pořadí sloupců.

KROKY:

  • Nejprve vyberte pomocný sloupec, abyste viděli, co se stane po použití příkazu třídění.
  • Za druhé, přejděte na Data na pásu karet v tabulkovém procesoru.
  • Za třetí, z Třídit a filtrovat klikněte na ikonu zobrazenou na obrázku níže.

  • Tím se otevře Upozornění na třídění dialog.
  • Potom z Co chcete dělat? ', vyberte Rozšířit výběr .
  • Dále klikněte na Třídit je dokonale roztřídí.

  • Tímto postupem zjistíte, že sloupce jsou nyní obrácené.

  • Pomocný sloupec již nepotřebujeme, proto jej odstraňte.
  • Nyní vyberte celou sadu dat a zkopírujte je stisknutím tlačítka Ctrl + C klávesová zkratka.
  • Pak přejděte do Home na kartě pásu karet.
  • Z Schránka klikněte na Vložit rozevírací nabídka.
  • A vyberte Vložit speciální .

  • Případně můžete kliknout pravým tlačítkem myši na vybranou buňku, do které chcete umístit vodorovné sloupce s opačným pořadím, a vybrat možnost Vložit speciální .
  • Místo toho můžete jednoduše použít klávesovou zkratku Ctrl + Alt + V otevřít Vložit speciální dialog.

  • Zobrazí se Vložit speciální dialogové okno.
  • Nyní zaškrtněte políčko Transpozice a klikněte na OK dokončíte proces.

  • Nebo můžete kliknout na ikonu zobrazenou na obrázku, aby byly sloupce uspořádány vodorovně.

  • A nakonec se vám zobrazí požadované pořadí. Pouhým provedením výše uvedených kroků můžete pořadí sloupců horizontálně obrátit.

Další informace: Jak transponovat řádky do sloupců v aplikaci Excel (5 užitečných metod)

Podobná čtení

  • Jak transponovat řádky do sloupců na základě kritérií v aplikaci Excel
  • Excel Power Query: Transpozice řádků do sloupců (průvodce krok za krokem)
  • Jak transponovat řádky do sloupců pomocí aplikace Excel VBA (4 ideální příklady)
  • Transponování více sloupců do jednoho sloupce v aplikaci Excel (3 praktické metody)

2. Obrácení pořadí sloupců ve vodorovném směru pomocí funkcí aplikace Excel

Pomocí vestavěných funkcí Excelu můžeme změnit uspořádání datové sady v opačném pořadí sloupců ve vodorovném směru. Uvidíme dva různé přístupy pomocí vzorce.

2.1. Použití funkcí INDEX & TRANSPOSE

Nejprve použijeme kombinaci INDEX , ŘADY a SLOUPCE funkce pro obrácení sloupců. INDEX funkce poskytuje výsledek nebo odkazy na výsledek z tabulky nebo rozsahu hodnot. ŘADY a SLOUPCE jsou vyhledávací/referenční funkce v Excelu. Dále použijeme funkci TRANSPOSE funkce, vertikální rozsah buněk je touto funkcí vrácen jako horizontální rozsah. Podívejme se na postupy použití vzorců.

KROKY:

  • Nejprve vedle původních sloupců zduplikujeme sloupce, přičemž hodnotu buňky ponecháme prázdnou, abychom zjistili, zda vzorec funguje správně.
  • Pak vyberte buňku E5 a do této buňky vložte následující vzorec.
=INDEX($B$5:$C$8,ŘÁDKY(B5:$B$8),SLOUPCE($B$5:B5))

  • Pak stiskněte tlačítko Vstupte na na klávesnici.

  • Přetáhněte Plnicí rukojeť dolů, abyste vzorec duplikovali v celém rozsahu. Nebo, abyste Automatické vyplňování dvakrát klikněte na Plus ( + ) symbol.

  • Chcete-li vzorec opakovat v celém rozsahu, přetáhněte tlačítko Plnicí rukojeť směrem doprava.

  • A nakonec uvidíte, že sloupce jsou nyní obrácené.

🔎 Jak vzorec funguje?

  • SLOUPCE($B$5:B5): Vyhledá a vrátí číslo sloupce zadaného odkazu na buňku.
  • ROWS(B5:$B$8): Vyhledá a vrátí počet řádků v každém odkazu nebo poli.
  • INDEX($B$5:$C$8,ROWS(B5:$B$8),COLUMNS($B$5:B5)): Tímto způsobem se převezme celý rozsah dat a sloupce se obrátí.
  • Nyní musíme nastavit vodorovné uspořádání sloupců. Za tímto účelem vyberte buňku, ve které chcete změnit pořadí datové sady.
  • Poté dosaďte vzorec.
=TRANSPOSE(E4:F8)

  • Tisk Vstupte na . A vzorec se zobrazí na panelu vzorců.
  • Nakonec jste získali výsledné pořadí.

2.1. Použití funkcí SORTBY & TRANSPOSE

Za druhé, zkombinujeme funkce SORTBY a ŘADY pro získání opačného pořadí sloupců. SORTBY funkce seřadí prvky oblasti nebo pole pomocí vzorce a prvků z jiné oblasti nebo rozsahu. Pak použijeme funkci TRANSPOSE opět funkci, aby byly sloupce uspořádány vodorovně. Postupujme podle následujících kroků.

KROKY:

  • Stejně tak v předchozích metodách zkopírujte sloupce bez hodnoty, abyste je mohli porovnat.
  • Poté do něj zadejte následující vzorec.
=SORTBY($B$5:$C$8,ROW(B5:B8),-1)

  • Dále pro dokončení operace zasáhne Vstupte na klíč.

🔎 Jak vzorec funguje?

  • ROW(B5:B8): Zkontroluje se počet řádků v každém odkazu nebo poli a zjistí se jejich počet.
  • SORTBY($B$5:$C$8,ROW(B5:B8),-1): Seřaďte rozsah tak, že je všechny obrátíte, -1 vloží výsledek do celého rozsahu buněk.
  • Nyní vidíte, že sloupce jsou nyní v opačném pořadí.
  • Chcete-li data uspořádat horizontálně, zadejte níže uvedený vzorec.
=TRANSPOSE(E4:F8)

  • Poté stiskněte Vstupte na abyste viděli výsledek.

  • A to je vše. Požadovaný výsledek vidíte v tabulce.

Přečtěte si více: Jak transponovat sloupce do řádků v aplikaci Excel (6 metod)

3. Použití makra VBA pro obrácení pořadí sloupců ve vodorovném směru v aplikaci Excel

S Excel VBA , mohou uživatelé snadno používat kód, který se chová jako nabídky Excelu z pásu karet. Můžeme použít kód Excel VBA k obrácení pořadí sloupců ve vodorovném směru pouhým napsáním jednoduchého kódu. Podívejme se na postup, jak pomocí kódu VBA správně provést tuto práci. K tomu použijeme stejnou datovou sadu jako dříve.

KROKY:

  • Nejprve přejděte na Vývojář z pásu karet.
  • Za druhé, z Kód klikněte na Visual Basic otevřít Editor jazyka Visual Basic . Nebo stiskněte Alt + F11 otevřít Editor jazyka Visual Basic .

  • Místo toho můžete na pracovní list kliknout pravým tlačítkem myši a přejít na položku Zobrazit kód . Tím se také dostanete na Editor jazyka Visual Basic .

  • Zobrazí se v Editor jazyka Visual Basic kde napíšeme kód pro vytvoření tabulky z rozsahu.
  • Dále zkopírujte a vložte VBA níže uvedený kód.

Kód VBA:

 Sub Reverse_Columns_Horizontally() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer On Error Resume Next xTitleId = "Reverse Columns" Set ran = Application.Selection Set ran = Application.InputBox("Range", xTitleId, ran.Address, Type:=8) ary = ran.Formula Application.ScreenUpdating = False Application.Calculation =xlCalculationManual For int2 = 1 To UBound(ary, 2) int3 = UBound(ary, 1) For int1 = 1 To UBound(ary, 1) / 2 xTemp = ary(int1, int2) ary(int1, int2) = ary(int3, int2) ary(int3, int2) = xTemp int3 = int3 - 1 Next Next ran.Formula = ary Application.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomatic Range("B10:F11").Value = WorksheetFunction.Transpose(Range("B4:C8")) End Sub 
  • Poté spusťte kód kliknutím na tlačítko RubSub nebo stisknutím klávesové zkratky F5 .

  • Zobrazí se okno, které jsme vytvořili napsáním několika řádků kódu. Okno se zeptá na rozsahy. Vyberte rozsahy a klikněte na tlačítko OK dokončit postup.

  • A vidíte, že sloupce datové sady jsou nyní v obráceném vodorovném pořadí.

Vysvětlení kódu VBA

 Sub Reverse_Columns_Horizontally() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer 

Zde spustíme proceduru a pojmenujeme ji Obrátit_sloupce_horizontálně . Poté stačí deklarovat názvy proměnných, které potřebujeme k provedení kódu.

 xTitleId = "Reverse Columns" Set ran = Application.Selection Set ran = Application.InputBox("Range", xTitleId, ran.Address, Type:=8) ary = ran.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual 

Tyto řádky vytvářejí okno, které se zeptá na rozsahy, které chceme obrátit. V něm definujeme titulní pole jako Obrácené sloupce a název pole jako Rozsah .

 For int2 = 1 To UBound(ary, 2) int3 = UBound(ary, 1) For int1 = 1 To UBound(ary, 1) / 2 xTemp = ary(int1, int2) ary(int1, int2) = ary(int3, int2) ary(int3, int2) = xTemp int3 = int3 - 1 Next Next ran.Formula = ary Application.ScreenUpdating = True Application.Calculation =xlCalculationAutomatic 

Tento blok kódu obrací sloupce.

 Range("B10:F11").Value = WorksheetFunction.Transpose(Range("B4:C8")) 

Řádek kódu vytváří sloupce v horizontálním pořadí.

Další informace: Transpozice více sloupců do řádků v aplikaci Excel pomocí VBA (2 metody)

Závěr

Výše uvedené metody vám pomohou Obrácení pořadí sloupců ve vodorovném směru v aplikaci Excel Doufám, že vám to pomůže! Pokud máte nějaké dotazy, návrhy nebo zpětnou vazbu, dejte nám vědět v sekci komentářů. Nebo se můžete podívat na naše další články v sekci ExcelWIKI.com blog!

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.