Obsah
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.xlsm3 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!