Obsah
Tento návod ukazuje niekoľko rýchlych spôsobov, ako v programe Excel vertikálne a horizontálne prevrátiť tabuľky so zachovaním pôvodného formátovania a vzorcov.
Prevrátenie údajov v programe Excel znie ako triviálna úloha na jedno kliknutie, ale prekvapivo neexistuje žiadna takáto vstavaná možnosť. V situáciách, keď potrebujete obrátiť poradie údajov v stĺpci usporiadanom podľa abecedy alebo od najmenšieho po najväčší, môžete samozrejme použiť funkciu Excel Sort. Ako však prevrátiť stĺpec s nezoradenými údajmi? Alebo ako obrátiť poradie údajov v tabuľke horizontálne v riadkoch?Všetky odpovede dostanete za chvíľu.
Prevrátenie údajov v programe Excel na výšku
S trochou kreativity môžete v programe Excel vypracovať niekoľko rôznych spôsobov, ako prevrátiť stĺpec: pomocou vstavaných funkcií, vzorcov, VBA alebo špeciálnych nástrojov. Podrobný postup jednotlivých metód je uvedený nižšie.
Ako prevrátiť stĺpec v programe Excel
Ak chcete obrátiť poradie údajov v stĺpci na výšku, vykonajte tieto kroky:
- Pridajte pomocný stĺpec vedľa stĺpca, ktorý chcete prevrátiť, a vyplňte ho postupnosťou čísel počnúc číslom 1. Tento tip ukazuje, ako to môžete urobiť automaticky.
- Zoraďte stĺpec čísel zostupne. Na tento účel vyberte ľubovoľnú bunku v pomocnom stĺpci, prejdite na Karta Údaje > Triedenie & amp; Filter a kliknite na Triediť od najväčšieho po najmenší (ZA).
Ako je znázornené na nasledujúcej snímke obrazovky, zoradia sa nielen čísla v stĺpci B, ale aj pôvodné položky v stĺpci A, pričom sa zmení poradie riadkov:
Teraz môžete pomocný stĺpec bezpečne odstrániť, pretože ho už nepotrebujete.
Tip: Ako rýchlo vyplniť stĺpec sériovými číslami
Najrýchlejší spôsob, ako vyplniť stĺpec postupnosťou čísel, je použiť funkciu automatického vypĺňania programu Excel:
- Do prvej bunky zadajte 1 a do druhej bunky 2 (bunky B2 a B3 na obrázku nižšie).
- Vyberte bunky, do ktorých ste práve zadali čísla, a dvakrát kliknite na pravý dolný roh výberu.
To je všetko! Excel automaticky vyplní stĺpec s poradovými číslami až po poslednú bunku s údajmi v susednom stĺpci.
Ako prevrátiť tabuľku v programe Excel
Vyššie uvedená metóda funguje aj pri zmene poradia údajov vo viacerých stĺpcoch:
Niekedy (najčastejšie pri výbere celého stĺpca čísel pred triedením) môže Excel zobraziť Upozornenie na triedenie dialógové okno. V tomto prípade skontrolujte Rozšírenie výberu a potom kliknite na možnosť Triediť tlačidlo.
Tip. Ak chcete prepínanie riadkov a stĺpcov , použite funkciu Excel TRANSPOSE alebo iné spôsoby transponovania údajov v programe Excel.
Ako prevrátiť stĺpce v programe Excel pomocou vzorca
Ďalším spôsobom, ako prevrátiť stĺpec hore nohami, je použitie tohto všeobecného vzorca:
INDEX( rozsah , ROWS( rozsah ))Pre náš vzorový súbor údajov platí tento vzorec:
=INDEX($A$2:$A$7,ROWS(A2:$A$7))
...a bezchybne obráti stĺpec A:
Ako tento vzorec funguje
Základom vzorca je funkcia INDEX(pole, číslo_riadku, [číslo_stĺpca]), ktorá vracia hodnotu prvku v pole na základe zadaných čísel riadkov a/alebo stĺpcov.
Do poľa vložíte celý zoznam, ktorý chcete otočiť (v tomto príklade A2:A7).
Počet riadkov sa vypočíta pomocou funkcie ROWS. V najjednoduchšej forme funkcia ROWS(array) vracia počet riadkov v poli pole V našom vzorci sa trik s "otočením stĺpca" uskutočňuje vďaka šikovnému použitiu relatívnych a absolútnych odkazov:
- Pre prvú bunku (B2) vráti ROWS(A2:$A$7) hodnotu 6, takže INDEX získa poslednú položku zoznamu (6. položku).
- V druhej bunke (B3) sa relatívny odkaz A2 zmení na A3, preto ROWS(A3:$A$7) vráti 5, čím INDEX získa predposlednú položku.
Inými slovami, ROWS vytvára pre INDEX akýsi dekrementačný čítač, takže sa pohybuje od poslednej položky smerom k prvej položke.
Tip: Ako nahradiť vzorce hodnotami
Teraz, keď máte dva stĺpce údajov, možno budete chcieť nahradiť vzorce vypočítanými hodnotami a potom odstrániť ďalší stĺpec. Na tento účel skopírujte bunky vzorcov, vyberte bunky, do ktorých chcete vložiť hodnoty, a stlačte klávesovú skratku Shift+F10 a potom V , čo je najrýchlejší spôsob, ako použiť možnosť Vložiť špeciálne> hodnoty programu Excel.
Ďalšie informácie nájdete v časti Ako nahradiť vzorce hodnotami v programe Excel.
Ako prevrátiť stĺpce v programe Excel pomocou VBA
Ak máte určité skúsenosti s VBA, môžete použiť nasledujúce makro na vertikálnu zmenu poradia údajov v jednom alebo viacerých stĺpcoch:
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 columns vertically" 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 SubAko používať makro Prevrátenie stĺpcov
- Otvorte okno Microsoft Visual Basic for Applications ( Alt + F11 ).
- Kliknite na . Vložte > Modul a vložte vyššie uvedený kód do okna Kód.
- Spustite makro ( F5 ).
- Stránka Flipové stĺpce Zobrazí sa dialógové okno s výzvou na výber rozsahu na preklopenie:
Pomocou myši vyberiete jeden alebo viac stĺpcov bez záhlaví stĺpcov, kliknete na OK a za chvíľu získate výsledok.
Ak chcete makro uložiť, nezabudnite súbor uložiť ako Pracovný zošit Excel s podporou makier .
Ako prevrátiť údaje v programe Excel so zachovaním formátovania a vzorcov
Pomocou vyššie uvedených metód môžete ľahko obrátiť poradie údajov v stĺpci alebo tabuľke. Ale čo ak chcete obrátiť nielen hodnoty, ale aj formáty buniek? Navyše, čo ak sú niektoré údaje v tabuľke riadené vzorcami a chcete zabrániť tomu, aby sa vzorce pri obracaní stĺpcov porušili? V tomto prípade môžete použiť Flip funkcia, ktorá je súčasťou nášho balíka Ultimate Suite pre Excel.
Predpokladajme, že máte pekne naformátovanú tabuľku, ako je znázornené nižšie, kde niektoré stĺpce obsahujú hodnoty a niektoré stĺpce vzorce:
Hľadáte spôsob, ako prevrátiť stĺpce v tabuľke pri zachovaní formátovania (sivé tieňovanie pre riadky s nulovým množstvom) aj správne vypočítaných vzorcov. To sa dá urobiť v dvoch rýchlych krokoch:
- Keď máte vybranú ľubovoľnú bunku v tabuľke, prejdite na Údaje Ablebits karta> Transformácia a kliknite na tlačidlo Flip > Vertikálny flip .
- V Vertikálny flip v dialógovom okne nakonfigurujte nasledujúce možnosti:
- V Vyberte rozsah skontrolujte odkaz na rozsah a uistite sa, že riadok záhlavia nie je zahrnutý.
- Vyberte Úprava odkazov na bunky a začiarknite možnosť Zachovať formátovanie box.
- Voliteľne si môžete vybrať Vytvorenie záložnej kópie (predvolene vybrané).
- Kliknite na tlačidlo Flip tlačidlo.
Hotovo! Poradie údajov v tabuľke sa zmení, formátovanie sa zachová a odkazy na bunky vo vzorcoch sa primerane upravia:
Vodorovné prevrátenie údajov v programe Excel
V tomto návode sme doteraz prevracali stĺpce hore nohami. Teraz sa pozrieme na to, ako obrátiť poradie údajov horizontálne, t. j. prevrátiť tabuľku zľava doprava.
Ako prevrátiť riadky v programe Excel
Keďže v programe Excel nie je možnosť zoradiť riadky, musíte najprv zmeniť riadky na stĺpce, potom zoradiť stĺpce a potom transponovať tabuľku späť. Tu sú podrobné kroky:
- Na prevod stĺpcov na riadky použite funkciu Vložiť špeciálne> Transponovať. Výsledkom bude, že vaša tabuľka prejde touto transformáciou:
- Pridajte pomocný stĺpec s číslami ako v prvom príklade a potom zoraďte podľa pomocného stĺpca. Váš priebežný výsledok bude vyzerať takto:
- Použite Vložiť špeciálne> Transponovať ešte raz otočiť stôl späť:
Poznámka: Ak vaše zdrojové údaje obsahujú vzorce, môžu byť počas operácie transpozície porušené. V takom prípade budete musieť vzorce obnoviť ručne. Alebo môžete použiť nástroj Preklopenie, ktorý je súčasťou nášho balíka Ultimate Suite, a ten automaticky upraví všetky odkazy za vás.
Obrátenie poradia údajov vo vodorovnom smere pomocou VBA
Tu je jednoduché makro, ktoré dokáže rýchlo preklopiť údaje v tabuľke programu Excel do vodorovnej 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 SubAk chcete pridať makro do svojho zošita programu Excel, postupujte podľa nasledujúcich krokov. Hneď po spustení makra sa zobrazí nasledujúce dialógové okno, v ktorom budete vyzvaní na výber rozsahu:
Vyberiete celú tabuľku vrátane riadku záhlavia a kliknete na tlačidlo OK Za chvíľu sa poradie údajov v riadkoch obráti:
Prevracanie údajov v riadkoch pomocou balíka Ultimate Suite pre aplikáciu Excel
Podobne ako pri prevracaní stĺpcov môžete pomocou nášho balíka Ultimate Suite pre Excel obrátiť poradie údajov v riadkoch. Stačí vybrať rozsah buniek, ktoré chcete prevrátiť, prejsť na Údaje Ablebits karta> Transformácia a kliknite na tlačidlo Flip > Horizontálny flip .
V Horizontálny flip V tomto príklade pracujeme s hodnotami, takže vyberieme Vložiť iba hodnoty a Zachovať formátovanie :
Kliknite na tlačidlo Flip a váš stôl sa v okamihu obráti zľava doprava.
Takto sa v programe Excel obracajú údaje. Ďakujem vám za prečítanie a dúfam, že sa na našom blogu uvidíme budúci týždeň!