Obsah
Tento návod ukazuje několik rychlých způsobů, jak převrátit tabulky v aplikaci Excel vertikálně a horizontálně se zachováním původního formátování a vzorců.
Převracení dat v aplikaci Excel zní jako triviální úkol na jedno kliknutí, ale překvapivě žádná taková vestavěná možnost neexistuje. V situacích, kdy potřebujete obrátit pořadí dat ve sloupci uspořádaném podle abecedy nebo od nejmenšího po největší, můžete samozřejmě použít funkci Excel Sort. Jak ale převrátit sloupec s neutříděnými daty? Nebo jak obrátit pořadí dat v tabulce vodorovně v řádcích?Všechny odpovědi dostanete za chvíli.
Převrácení dat v aplikaci Excel na výšku
S trochou kreativity můžete v aplikaci Excel vypracovat několik různých způsobů převrácení sloupce: pomocí vestavěných funkcí, vzorců, VBA nebo speciálních nástrojů. Podrobný postup jednotlivých metod je uveden níže.
Jak převrátit sloupec v aplikaci Excel
Chcete-li obrátit pořadí dat ve sloupci na výšku, proveďte tyto kroky:
- Přidejte pomocný sloupec vedle sloupce, který chcete převrátit, a vyplňte jej posloupností čísel počínaje číslem 1. Tento tip ukazuje, jak to provést automaticky.
- Seřaďte sloupec čísel sestupně. Za tímto účelem vyberte libovolnou buňku v pomocném sloupci, přejděte do pole Karta Data > Třídit a filtrovat a klikněte na Třídit od největšího po nejmenší (ZA).
Jak je znázorněno na obrázku níže, seřadí se nejen čísla ve sloupci B, ale také původní položky ve sloupci A, čímž se změní pořadí řádků:
Nyní můžete pomocný sloupec bezpečně odstranit, protože jej již nepotřebujete.
Tip: Jak rychle vyplnit sloupec sériovými čísly
Nejrychlejší způsob, jak vyplnit sloupec posloupností čísel, je použít funkci automatického vyplňování aplikace Excel:
- Do první buňky napište 1 a do druhé buňky 2 (buňky B2 a B3 na obrázku níže).
- Vyberte buňky, do kterých jste právě zadali čísla, a dvakrát klikněte na pravý dolní roh výběru.
To je vše! Excel automaticky vyplní sloupec s pořadovými čísly až do poslední buňky s daty ve vedlejším sloupci.
Jak převrátit tabulku v aplikaci Excel
Výše uvedená metoda funguje také pro obrácení pořadí dat ve více sloupcích:
Někdy (nejčastěji při výběru celého sloupce čísel před tříděním) může Excel zobrazit následující údaje Upozornění na třídění dialog. V tomto případě zkontrolujte Rozšíření výběru a pak klikněte na možnost Třídit tlačítko.
Tip. Pokud chcete přepínání řádků a sloupců , použijte funkci TRANSPOSE aplikace Excel nebo jiné způsoby transpozice dat v aplikaci Excel.
Jak převrátit sloupce v aplikaci Excel pomocí vzorce
Dalším způsobem, jak převrátit sloupec vzhůru nohama, je použití tohoto obecného vzorce:
INDEX( rozsah , ROWS( rozsah ))Pro náš vzorový soubor dat platí následující vzorec:
=INDEX($A$2:$A$7,ROWS(A2:$A$7))
...a bezvadně obrátí sloupec A:
Jak tento vzorec funguje
Jádrem vzorce je funkce INDEX(pole, číslo_řádku, [číslo_sloupce]), která vrací hodnotu prvku v poli. pole na základě zadaných čísel řádků a/nebo sloupců.
Do pole vložíte celý seznam, který chcete převrátit (v tomto příkladu A2:A7).
Počet řádků se zjistí pomocí funkce ROWS. V nejjednodušší podobě vrací funkce ROWS(array) počet řádků v poli. pole V našem vzorci je trik s "převráceným sloupcem" proveden chytrým použitím relativních a absolutních odkazů:
- Pro první buňku (B2) vrátí ROWS(A2:$A$7) 6, takže INDEX získá poslední položku seznamu (6. položku).
- Ve druhé buňce (B3) se relativní odkaz A2 změní na A3, a proto ROWS(A3:$A$7) vrátí 5, což donutí INDEX načíst předposlední položku.
Jinými slovy, ROWS vytváří pro INDEX jakýsi dekrementační čítač, takže se pohybuje od poslední položky směrem k první položce.
Tip: Jak nahradit vzorce hodnotami
Nyní, když máte dva sloupce dat, můžete chtít nahradit vzorce vypočtenými hodnotami a poté odstranit další sloupec. Za tímto účelem zkopírujte buňky vzorců, vyberte buňky, do kterých chcete vložit hodnoty, a stiskněte klávesy Shift+F10 a poté V , což je nejrychlejší způsob, jak použít možnost Vložit speciální> hodnoty aplikace Excel.
Další informace naleznete v části Jak nahradit vzorce hodnotami v aplikaci Excel.
Jak převrátit sloupce v aplikaci Excel pomocí VBA
Pokud máte zkušenosti s prostředím VBA, můžete pomocí následujícího makra obrátit pořadí dat v jednom nebo několika sloupcích na výšku:
Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Převrátit sloupce vertikálně" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For j = 1 ToUBound (Arr, 2) k = UBound (Arr, 1) For i = 1 To UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j) Arr(k, j) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End SubJak používat makro Převrátit sloupce
- Otevřete okno Microsoft Visual Basic for Applications ( Alt + F11 ).
- Klikněte na Vložte > Modul a vložte výše uvedený kód do okna Kód.
- Spusťte makro ( F5 ).
- Na stránkách Převrácení sloupců zobrazí se dialogové okno s výzvou k výběru rozsahu pro převrácení:
Pomocí myši vyberete jeden nebo více sloupců bez záhlaví sloupců, kliknete na tlačítko . OK a za okamžik získáte výsledek.
Chcete-li makro uložit, nezapomeňte soubor uložit jako Sešit aplikace Excel s podporou maker .
Jak převrátit data v aplikaci Excel se zachováním formátování a vzorců
Pomocí výše uvedených metod můžete snadno obrátit pořadí dat ve sloupci nebo tabulce. Ale co když si přejete obrátit nejen hodnoty, ale také formáty buněk? A co když jsou některá data v tabulce řízena vzorci a chcete zabránit tomu, aby se vzorce při převracení sloupců porušily? V takovém případě můžete použít příkaz Flip funkce, která je součástí naší sady Ultimate Suite pro aplikaci Excel.
Předpokládejme, že máte pěkně naformátovanou tabulku, jak je uvedeno níže, kde některé sloupce obsahují hodnoty a některé sloupce vzorce:
Chcete převrátit sloupce v tabulce při zachování formátování (šedé stínování pro řádky s nulovým množstvím) i správně vypočtených vzorců. To lze provést ve dvou rychlých krocích:
- S vybranou buňkou v tabulce přejděte na příkaz Data Ablebits karta> Transformovat a klikněte na tlačítko Flip > Vertikální flip .
- V Vertikální flip dialogového okna nakonfigurujte následující možnosti:
- V Vyberte rozsah zkontrolujte odkaz na rozsah a ujistěte se, že není zahrnut řádek záhlaví.
- Vyberte Úprava odkazů na buňky a zaškrtněte možnost Zachovat formátování box.
- Volitelně můžete zvolit Vytvoření záložní kopie (vybráno ve výchozím nastavení).
- Klikněte na Flip tlačítko.
Hotovo! Pořadí dat v tabulce je obrácené, formátování je zachováno a odkazy na buňky ve vzorcích jsou vhodně upraveny:
Převracení dat v aplikaci Excel ve vodorovné poloze
V tomto návodu jsme zatím převraceli sloupce vzhůru nohama. Nyní se podíváme na to, jak obrátit pořadí dat ve vodorovném směru, tj. převrátit tabulku zleva doprava.
Jak převrátit řádky v aplikaci Excel
Vzhledem k tomu, že v aplikaci Excel neexistuje možnost třídění řádků, musíte nejprve změnit řádky na sloupce, pak seřadit sloupce a poté tabulku transponovat zpět. Zde je uveden podrobný postup:
- Pomocí funkce Vložit speciální> Transponovat převedete sloupce na řádky. Výsledkem bude, že vaše tabulka projde touto transformací:
- Přidejte pomocný sloupec s čísly jako v prvním příkladu a pak seřaďte podle pomocného sloupce. Váš mezivýsledek bude vypadat asi takto:
- Použijte Vložit speciální> Transponovat ještě jednou otočit stůl zpět:
Poznámka: Pokud vaše zdrojová data obsahují vzorce, může dojít k jejich porušení během operace transpozice. V takovém případě budete muset vzorce obnovit ručně. Nebo můžete použít nástroj Převrácení, který je součástí naší sady Ultimate Suite, a ten za vás všechny odkazy upraví automaticky.
Obrácení pořadí dat ve vodorovném směru pomocí VBA
Zde je jednoduché makro, které dokáže rychle překlopit data v tabulce aplikace Excel do vodorovné polohy:
Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Flip Data Horizontally" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation =xlCalculationManual For i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) For j = 1 To UBound (Arr, 2) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End SubChcete-li přidat makro do sešitu aplikace Excel, postupujte podle následujících kroků. Jakmile makro spustíte, zobrazí se následující dialogové okno s výzvou k výběru rozsahu:
Vyberete celou tabulku včetně řádku záhlaví a kliknete na tlačítko OK . Za chvíli se pořadí dat v řádcích obrátí:
Převracení dat v řádcích pomocí sady Ultimate Suite pro aplikaci Excel
Podobně jako při převracení sloupců můžete pomocí naší sady Ultimate Suite pro aplikaci Excel obrátit pořadí dat v řádcích. Stačí vybrat rozsah buněk, které chcete převrátit, přejít na stránku Data Ablebits karta> Transformovat a klikněte na tlačítko Flip > Horizontální flip .
V Horizontální flip V tomto příkladu pracujeme s hodnotami, takže zvolíme možnost. Pouze vložit hodnoty a Zachovat formátování :
Klikněte na Flip a váš stůl se v mžiku přepne zleva doprava.
Takto se převracejí data v Excelu. Děkuji vám za přečtení a doufám, že se příští týden uvidíme na našem blogu!