Skip to content

Jak transponovat data aplikace Excel

19 de Červenec de 2021
how to transpose excel data 4585040 6 d68d11cda8954526a8b3d5f9cfeb1248

Excel je mocný nástroj pro analýzu dat, ale některé věci, jako je převrácení buněk v řádku nebo sloupci, mohou být skutečným problémem. Existuje pomalý manuální způsob a existují rychlé triky, jak převrátit řádky, převrátit sloupce nebo převést sloupce do řádků během několika sekund. V následujícím článku se dozvíte, jak rychle převrátit celý sloupec zdola nahoru, vyměnit řádek zprava doleva a jak zcela vyměnit řádky se sloupci. Tyto pokyny platí pro Microsoft Excel 2010, 1013, 2016, 2019 a Excel pro Microsoft 365.

Jak převrátit buňky sloupců v aplikaci Excel

I když v aplikaci Excel existuje spousta možností třídění pro abecední uspořádání buněk, ve skutečnosti neexistuje vestavěná možnost jednoduše převrátit sbírku náhodných dat, například jmen. To neznamená, že je to nemožné. Znamená to jen, že musíte použít několik dalších kroků, abyste mohli použít funkci řazení aplikace Excel k převrácení sloupce.

  1. Klikněte pravým tlačítkem myši sloupec Aa vyberte Vložit přidat nový sloupec nalevo od sloupce Prodejce, který chcete seřadit.

  2. Napište 1 do první buňky (řádek 2). Napište 2 do druhé buňky (řádek 3).

  3. Podržte Cntrl a umístěte roh myši do pravého dolního rohu buňky s číslem 2. Kurzor se změní na dvě vodorovné čáry. Poklepáním levým tlačítkem myši automaticky vyplníte zbytek sloupce až po jméno posledního prodejce. Tím se automaticky vyplní zbytek sloupce čísly od 3 do 8.

  4. Zvýrazněte celý stůl.

  5. V Domov menu, vyberte Třídit a filtrovat ze stužky. Vybrat Vlastní řazení.

  6. Soubor Seřazeno podle na Sloupec A, Seřadit zapnuto na Hodnoty buněk, a Objednat na Největší až nejmenší. Klikněte OK.

To nejen převrátí celý sloupec zdola nahoru, ale také zajistí, že všechna data ve zbytku tabulky budou vyměněna tak, aby odpovídala správnému jménu prodejce.

Nyní můžete kliknout pravým tlačítkem na sloupec A a vybrat jej, kliknout pravým tlačítkem na sloupec A a vybrat Odstranit, abyste odstranili očíslovaný sloupec. Nyní máte stejnou původní tabulku, se kterou jste začali, ale s celým sloupcem a daty převrácenými zdola nahoru.

Jak vyměnit řádkové buňky v aplikaci Excel

Co když chcete zobrazit údaje o prodeji od prosince do ledna, nikoli od ledna do prosince? Ve skutečnosti můžete použít stejný přístup jako výše pro převrácení sloupců, s malou variací. Nejprve přidejte nový řádek těsně pod záhlaví a očíslujte tyto buňky od 1 (do ledna) do 12 (do prosince).

Nyní postupujte podle stejných kroků k seřazení tabulky, ale tentokrát budete řadit podle řádku, nikoli podle sloupce.

  1. Zvýrazněte pouze sloupce A až M.

  2. V Domov menu, vyberte Třídit a filtrovat ze stužky. Vybrat Vlastní řazení.

  3. Klikněte Možnostia vyberte Třídit zleva doprava.

  4. Soubor Seřazeno podle na Řádek 2, Seřadit zapnuto na Hodnoty buněk, a Objednat na Největší až nejmenší. Klikněte OK.

Nyní uvidíte, že se celý váš první sloupec uchýlil k převrácení buněk ve sloupci záhlaví. Vzhledem k tomu, že jste zvýraznili všechny sloupce, které obsahovaly data, všechny datové řádky se také převrátí, takže se vše dokonale vyrovná.

Nyní klikněte levým tlačítkem na řádek 2 a odstraňte očíslovaný řádek.

Zaměňte pouze dva sloupce nebo řádky

Pokud chcete přejít na sousední řádky nebo sloupce, můžete k tomu v aplikaci Excel použít trik s myší. V této ukázkové tabulce můžete vyměnit řádek Julie Moore s řádkem Johna Hudsona pouhými několika kliknutími myší. Postupujte takto:

  1. Zvýrazněte celý řádek s Julie Moore ve sloupci A.

  2. Podržte Posun a přesuňte kurzor myši na horní okraj buňky Julie Moore. Kurzor myši se změní na nitkový kříž.

  3. S Posun Pokud stále držíte stisknutou klávesu, táhněte myší k hornímu okraji buňky Johna Hudsona, dokud se čára těsně nad touto řádkou nezvýrazní tmavou čarou.

  4. Po uvolnění levého tlačítka myši se zamění dva celé řádky.

Pokud chcete místo řádků vyměnit sloupce, můžete zvýraznit jeden sloupec a poté postupovat stejným způsobem. Jediný rozdíl je v tom, že táhnete kurzor myši do strany, dokud řádek za sloupcem, který chcete zaměnit, za zvýraznění tmavou čarou. Touto technikou můžete vyměnit více řádků nebo sloupců. V prvním kroku stačí zvýraznit více řádků nebo sloupců a poté postupovat stejným způsobem.

Jak vyměnit sloupce a řádky

Co když chcete zaměnit celý sloupec záhlaví za celý sloupec Prodejce při zachování integrity dat v tabulce? Většina lidí se rozhodne to udělat ručně, aniž by si uvědomili, že Excel má integrovanou funkci nazvanou „transponovat“, která to udělá za vás. Budete potřebovat oblast, kde můžete vytvořit svůj nově „transponovaný“ rozsah dat, proto si v tabulce vytvořte nový list s názvem „Prodej podle měsíce“.

  1. Zvýrazněte celý rozsah buněk pro celou tabulku údajů o prodeji. lis Cntrl-C zkopírovat celý rozsah.

  2. Klikněte na nový list, který vytvoříte. Klepněte pravým tlačítkem na hovor A1a vyberte Přemístit možnost od Možnosti vložení.

  3. Nyní uvidíte původní tabulku, ale s řádkem záhlaví zaměněným za první sloupec a se všemi daty v rozsahu uspořádanými tak, aby se správně seřadily.

Použití funkce Excel pro transpozici vám může ušetřit hodiny manuálních úprav, když chcete uspořádat tabulky a prohlížet data různými způsoby.

Použijte VBA k výměně řádků nebo sloupců (pokročilé)

VBA je výkonná funkce v aplikaci Excel. Ve skutečnosti můžete provádět všechny výše uvedené úkoly pomocí velmi jednoduchého kódu VBA. Poté převeďte svou funkci VBA na vlastní funkci aplikace Excel, kterou můžete volat, kdykoli chcete vyměnit řádky nebo sloupce.

Překlopit sloupce nebo řádky

Chcete-li reorganizovat celý řádek zleva doprava nebo sloupec shora dolů, můžete k tomu vytvořit funkci Flip_Columns () nebo Flip_Rows (). Chcete-li vytvořit tento kód, vyberte ikonu Vývojář menu a vyberte Zobrazit kód. Pokud Developer není v nabídce uveden, můžete jej přidat. Klikněte na Soubor, klikněte Možnostia vyberte Přizpůsobte pás karet. V tomto okně najděte Vývojář v levém podokně a přidejte jej doprava. Klikněte OK a zobrazí se možnost nabídky Developer. Chcete-li převrátit řádky vybraného sloupce v listu, můžete použít následující kód VBA: Sub Flip_Rows ()
Dim vTop jako varianta
Dim vEnd jako varianta
Dim iStart jako celé číslo
Dim iEnd jako celé číslo
Application.ScreenUpdating = False
iStart = 1
iEnd = Selection.Rows.Count
Do While iStart vTop = Selection.Rows (iStart)
vEnd = Selection.Rows (iEnd)
Selection.Rows (iEnd) = vTop
Selection.Rows (iStart) = vEnd
iStart = iStart + 1
iEnd = iEnd – 1
Smyčka
Application.ScreenUpdating = True
End Sub

Totéž můžete udělat s buňkami v řádku otočením všech sloupců v tomto řádku pomocí následujícího kódu. Sub Flip_Columns ()
Dim vLeft jako varianta
Dim vRight jako varianta
Dim iStart jako celé číslo
Dim iEnd jako celé číslo
Application.ScreenUpdating = False
iStart = 1
iEnd = Selection.Columns.Count
Do While iStart vTop = Selection.Columns (iStart)
vEnd = Selection.Columns (iEnd)
Selection.Columns (iEnd) = vRight
Selection.Columns (iStart) = vLeft
iStart = iStart + 1
iEnd = iEnd – 1
Smyčka
Application.ScreenUpdating = True
End Sub

Jeden z těchto skriptů VBA můžete spustit výběrem řádku nebo sloupce, který chcete obrátit, přechodem do okna editoru kódu a kliknutím na ikonu spuštění v nabídce. Tyto skripty VBA jsou rychlou metodou k převrácení buněk ve sloupci nebo řádku pouhým jedním kliknutím, ale nebudou převracet buňky v žádných souvisejících datových řádcích, takže tyto skripty používejte pouze tehdy, když chcete převrátit sloupec nebo řádek a nic jiný.

Zaměňte dva sloupce nebo řádky

Můžete vyměnit libovolné dvě hodnoty na listu výběrem dvou hodnot a spuštěním následujícího kódu VBA. Sub Swap ()
Pro i = 1 do Selection.Areas (1) .Count
temp = Selection.Areas (1) (i)
Selection.Areas (1) (i) = Selection.Areas (2) (i)
Selection.Areas (2) (i) = temp
Příště já
End Sub

Tento kód VBA zamění libovolné dvě buňky, ať už jsou vedle sebe nebo jedna nad druhou. Jen mějte na paměti, že s tímto kódem můžete vyměnit pouze dvě buňky.

Transponujte celý rozsah

Je možné použít VBA k převzetí výběru z listu (stejně jako ve skriptech výše), transpozici rozsahu a jeho vložení někam jinam (nebo do jiného listu). Pro tento účel ve VBA existuje dokonce metoda: Set DestRange = Application.WorksheetFunction.Transpose (SelectedRange)

type = „code“> Dělat to ve VBA je však mnohem víc práce, než by stálo za to, protože jak jste viděli dříve v tomto článku, transpozice celého rozsahu není nic jiného než kopírování a vložení tohoto rozsahu pouhými několika kliknutími myší.

Překlopení sloupců a řádků v aplikaci Excel

Jak vidíte, převrácení sloupců a řádků, výměna buněk nebo transpozice celého rozsahu je v aplikaci Excel velmi snadné. Jakmile víte, jak mají vaše data vypadat, můžete si vybrat nejlepší možnost a tyto buňky převrátit nebo převést v několika jednoduchých krocích.