Přejít k hlavnímu obsahu

Jak transponovat / převést sloupce a řádky do jednoho sloupce?

Při použití listu aplikace Excel se někdy setkáte s tímto problémem: jak byste mohli převést nebo transponovat rozsah dat do jednoho sloupce? (Viz následující screenshoty :) Nyní představuji tři rychlé triky, jak tento problém vyřešit.

Transponujte / převádějte sloupce a řádky do jednoho sloupce pomocí vzorce

Transponujte / převádějte sloupce a řádky do jednoho sloupce pomocí kódu VBA

Transponujte / převádějte sloupce a řádky do jednoho sloupce pomocí Kutools pro Exceldobrý nápad3


Transponujte / převádějte sloupce a řádky do jednoho sloupce pomocí vzorce

Následující dlouhý vzorec vám pomůže rychle transponovat rozsah dat do sloupce, postupujte takto:

1. Nejprve definujte název rozsahu pro svůj rozsah dat, vyberte data rozsahu, který chcete převést, klikněte pravým tlačítkem a vyberte Definujte jméno tvoří místní nabídku. V Nové jméno V dialogovém okně zadejte požadovaný rozsah. Poté klikněte OK. Viz snímek obrazovky:

2. Po zadání názvu rozsahu klepněte na prázdnou buňku, v tomto příkladu kliknu na buňku E1 a poté zadám tento vzorec: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

Poznámka: MyData je název rozsahu vybraných dat, můžete jej podle potřeby změnit.

3. Potom přetáhněte vzorec dolů do buňky, dokud se nezobrazí informace o chybě. Všechna data v rozsahu byla převedena do jednoho sloupce. Viz snímek obrazovky:


Rychle transponujte rozsah na sloupec / řádek / nebo naopak v aplikaci Excel

V některých případech možná budete muset transponovat řadu buněk do jednoho sloupce nebo řádku nebo naopak, převést sloupec nebo řádek do více řádků a sloupců v listu aplikace Excel. Máte nějaký rychlý způsob, jak to vyřešit? Tady Rozsah transpozice funkce v Kutools pro Excel zvládne všechny výše uvedené úlohy snadno.Klikněte pro bezplatnou plnohodnotnou zkušební verzi za 30 dní!
doc1
 
Kutools pro Excel: s více než 300 praktickými doplňky Excel, můžete vyzkoušet bez omezení za 30 dní.

Transponujte / převádějte sloupce a řádky do jednoho sloupce pomocí kódu VBA

S následujícím kódem VBA můžete také spojit více sloupců a řádků do jednoho sloupce.

1. Podržte stisknuté tlačítko ALT + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno.

2. cvaknutí Vložit > Modula vložte následující kód do Modul okno.

Sub ConvertRangeToColumn()
'Updateby20131126
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. lis F5 pro spuštění kódu a zobrazí se dialogové okno pro výběr rozsahu, který chcete převést. Viz snímek obrazovky:

4. Pak klikněte na tlačítko Ok, a zobrazí se další dialogové okno pro výběr singel buňky k vyřazení výsledku, viz screenshot:

5. A klikněte Ok, pak se obsah buňky rozsahu převede na seznam sloupce, viz screenshot:

doc-convert-range-to-column11


Transponujte / převádějte sloupce a řádky do jednoho sloupce pomocí Kutools pro Excel

Možná je vzorec příliš dlouhý na zapamatování a kód VBA má pro vás určitá omezení, v této situaci se prosím nebojte, zde vám představím jednodušší a multifunkční nástroj -Kutools pro Excel, S jeho Transform Range a můžete tento problém vyřešit rychle a pohodlně.

Kutools pro Excel, s více než 300 užitečné funkce, které vám usnadní práci. 

Po instalace zdarma Kutools pro Excel, prosím, postupujte takto:

1. Vyberte rozsah, který chcete provést.

2. cvaknutí Kutools > Transform Range, viz screenshot:

rozsah převodu dokumentů do sloupce 12

3. V Transform Range dialogové okno vyberte Range to single column možnost, viz screenshot:

rozsah převodu dokumentů do sloupce 13

4. Pak klikněte na tlačítko OKa zadejte buňku, do které se má výsledek umístit z rozbalovacího pole.

rozsah převodu dokumentů do sloupce 14

5. cvaknutí OKa data více sloupců a řádků byla převedena do jednoho sloupce.
rozsah převodu dokumentů do sloupce 15

Pokud chcete převést sloupec na rozsah s pevnými řádky, můžete také použít Transform Range funkce rychle zvládnout.
rozsah převodu dokumentů do sloupce 16


Transponujte křížovou tabulku do seznamu tabulek pomocí programu Kutools pro Excel

Pokud máte křížovou tabulku, kterou je třeba převést na tabulku seznamu, jak je uvedeno níže, kromě přepisování dat jeden po druhém, můžete také použít Kutools pro ExcelJe Transpose Table Dimensions nástroj pro rychlý převod mezi křížovou tabulkou a seznamem v aplikaci Excel.
rozsah převodu dokumentů do sloupce 19

Po instalace zdarma Kutools pro Excel, prosím, postupujte takto:

1. Vyberte křížovou tabulku, kterou chcete převést na seznam, klepněte na Kutools > Range > Transpose Table Dimensions.
rozsah převodu dokumentů do sloupce 18

2. V Transpose Table Dimension dialog, zkontrolujte Cross table to list možnost zapnuta Transpose type části, vyberte buňku a umístěte novou tabulku formátů.
rozsah převodu dokumentů do sloupce 18

3. cvaknutí Ok, křížová tabulka byla nyní převedena na seznam.


Související články:

Jak změnit řádek na sloupec v aplikaci Excel?

Jak transponovat / převést jeden sloupec na více sloupců v aplikaci Excel?

Jak transponovat / převést sloupce a řádky do jednoho řádku?

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
Comments (58)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks for the tutor, very helpfull
This comment was minimized by the moderator on the site
Wow! This is amazing! My data starts on A2 rather than A1 but when I change that in the formula it's grabbing B2 to start rather than A2. I've tried changing things up but can't seem to get it to work. Can you please LMK what I need to change in the formula? Thanks in advance and appreciate any advise!
This comment was minimized by the moderator on the site
Hello, Graves
Yes, as you said, the formula is not correct when the data starts from A2, in this case, you can apply the following formula:
=OFFSET(mydata,TRUNC((ROW()-ROW($G$1))/COLUMNS(mydata)),MOD(ROW()-ROW($G$1),COLUMNS(mydata)),1,1)

Note: In the above fromula, mydata is the range name of the selected data, G1 is the cell you enter this formula, please change them to your own.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Convert table to one column, ignore blank cell and duplicates value. How ?
This comment was minimized by the moderator on the site
After converting the table to a column, using Excel' Remove Duplicate feature to remove the duplicates, then select the column range, use the Delete Blank Rows of Kutools for Excel to remove the blank cells.
This comment was minimized by the moderator on the site
Thank you so much! :)
This comment was minimized by the moderator on the site
the data i am transposing to single column from rows have blanks in it how can i ignore them while transposing
This comment was minimized by the moderator on the site
Hi, sai, you can transpose them to single column firstly, then remove the blank rows. How to remove blank rows, you can go to this article, it introduces 4 ways to remove blank rows, there must be one method can help you. https://www.extendoffice.com/documents/excel/525-excel-remove-blank-rows.html
This comment was minimized by the moderator on the site
thanks a lot; beautifull :-)
This comment was minimized by the moderator on the site
Worked like a charm. Thanks a lot
This comment was minimized by the moderator on the site
thanxs you have reduced my too much time....wonderful
This comment was minimized by the moderator on the site
What if the table you start with has a range of values that is different for each row? Example: Say the table doesn't have FF, KK and LL, how do you make a single column from that table without doing them above example by hand?
This comment was minimized by the moderator on the site
Just try above methods, if they cannot work, please tell me and upload your data as a picture to give some details
This comment was minimized by the moderator on the site
THAT'S AMAZING! THANKYOU
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations