Ako prevrátiť údaje v stĺpcoch a riadkoch programu Excel (vertikálne a horizontálne)

  • Zdieľajte To
Michael Brown

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:

    1. 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.
    2. 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 Sub

    Ako používať makro Prevrátenie stĺpcov

    1. Otvorte okno Microsoft Visual Basic for Applications ( Alt + F11 ).
    2. Kliknite na . Vložte > Modul a vložte vyššie uvedený kód do okna Kód.
    3. Spustite makro ( F5 ).
    4. 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:

    1. 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 .
    2. 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:

    1. 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:
    2. 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:
    3. 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 Sub

    Ak 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ň!

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.