Przejdź do głównej zawartości

Jak przetransponować / przekonwertować kolumny i wiersze na jedną kolumnę?

Podczas korzystania z arkusza programu Excel czasami napotykasz ten problem: jak przekonwertować lub transponować zakres danych do jednej kolumny? (Zobacz poniższe zrzuty ekranu :) Teraz przedstawiam trzy szybkie sztuczki, aby rozwiązać ten problem.

Transponuj / konwertuj kolumny i wiersze na jedną kolumnę z formułą

Transponuj / konwertuj kolumny i wiersze na jedną kolumnę z kodem VBA

Transponuj / konwertuj kolumny i wiersze na jedną kolumnę za pomocą Kutools for Exceldobry pomysł 3


Transponuj / konwertuj kolumny i wiersze na jedną kolumnę z formułą

Poniższa długa formuła może pomóc w szybkiej transpozycji zakresu danych do kolumny, wykonaj następujące czynności:

1. Najpierw zdefiniuj nazwę zakresu dla swojego zakresu danych, wybierz dane zakresu, które chcesz przekonwertować, kliknij prawym przyciskiem myszy i wybierz Zdefiniuj nazwę tworzą menu kontekstowe. w Nowe imie W oknie dialogowym wprowadź żądaną nazwę zakresu. Następnie kliknij OK. Zobacz zrzut ekranu:

2. Po określeniu nazwy zakresu, a następnie kliknięciu pustej komórki, w tym przykładzie kliknę komórkę E1, a następnie wprowadzę następującą formułę: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

Note: Moje dane to nazwa zakresu wybranych danych, możesz ją zmienić według potrzeb.

3. Następnie przeciągnij formułę w dół do komórki, aż zostaną wyświetlone informacje o błędzie. Wszystkie dane w zakresie zostały przeniesione do jednej kolumny. Zobacz zrzut ekranu:


Szybko transponuj zakres do kolumny / wiersza / lub odwrotnie w programie Excel

W niektórych przypadkach może zajść potrzeba transpozycji zakresu komórek do jednej kolumny lub wiersza lub odwrotnie, przekonwertowania kolumny lub wiersza na wiele wierszy i kolumn w arkuszu Excel. Czy masz jakiś szybki sposób na rozwiązanie tego problemu? Tutaj Zakres transpozycji funkcja w Kutools dla programu Excel z łatwością poradzi sobie ze wszystkimi powyższymi zadaniami.Kliknij i skorzystaj z bezpłatnego, w pełni funkcjonalnego okresu próbnego w 30 dni!
doc1
 
Kutools dla programu Excel: z ponad 300 poręcznymi dodatkami do Excela, możesz wypróbować bez ograniczeń w 30 dniach.

Transponuj / konwertuj kolumny i wiersze na jedną kolumnę z kodem VBA

Za pomocą następującego kodu VBA możesz również połączyć wiele kolumn i wierszy w jedną kolumnę.

1. Przytrzymaj przycisk ALT + F11 klawisze, aby otworzyć Microsoft Visual Basic for Applications okno.

2. kliknij wstawka > Modułi wklej następujący kod w Moduł 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. naciśnij F5 klawisz, aby uruchomić kod, po czym zostanie wyświetlone okno dialogowe umożliwiające wybranie zakresu do konwersji. Zobacz zrzut ekranu:

4. Następnie kliknij Oki pojawi się kolejne okno dialogowe, aby wybrać pojedynczą komórkę, aby wyświetlić wynik, patrz zrzut ekranu:

5. I kliknij Ok, następnie zawartość komórki zakresu jest konwertowana na listę kolumny, patrz zrzut ekranu:

doc-konwertuj-zakres-na-kolumnę 11


Transponuj / konwertuj kolumny i wiersze na jedną kolumnę za pomocą Kutools for Excel

Może formuła jest zbyt długa do zapamiętania, a kod VBA ma dla Ciebie pewne ograniczenia, w tej sytuacji proszę się nie martwić, tutaj przedstawię Ci łatwiejsze i bardziej wielofunkcyjne narzędzie-Kutools dla programu Excel, Z siedzibą w Transform Range narzędzie i możesz szybko i wygodnie rozwiązać ten problem.

Kutools dla programu Excel, ponad 300 przydatne funkcje, ułatwiają pracę. 

Po bezpłatna instalacja Kutools dla programu Excel, wykonaj poniższe czynności:

1. Wybierz zakres, który chcesz przetransponować.

2. kliknij Kutools > Transform Rangezobacz zrzut ekranu:

doc konwertuje zakres na kolumnę 12

3. w Transform Range okno dialogowe, wybierz Range to single column opcja, patrz zrzut ekranu:

doc konwertuje zakres na kolumnę 13

4. Następnie kliknij OKi określ komórkę, w której ma zostać umieszczony wynik z wyskakującego okienka.

doc konwertuje zakres na kolumnę 14

5. kliknij OK, a dane z wielu kolumn i wierszy zostały transponowane do jednej kolumny.
doc konwertuje zakres na kolumnę 15

Jeśli chcesz przekonwertować kolumnę na zakres ze stałymi wierszami, możesz również użyć rozszerzenia Transform Range funkcja, aby szybko sobie z tym poradzić.
doc konwertuje zakres na kolumnę 16


Transponuj tabelę krzyżową do tabeli listy za pomocą Kutools for Excel

Jeśli masz tabelę krzyżową, która musi zostać przekonwertowana na tabelę list, jak pokazano poniżej, z wyjątkiem ponownego wpisywania danych jeden po drugim, możesz również użyć Kutools dla programu Excel'S Transpose Table Dimensions narzędzie do szybkiego konwertowania między tabelą krzyżową a listą w programie Excel.
doc konwertuje zakres na kolumnę 19

Po bezpłatna instalacja Kutools dla programu Excel, wykonaj poniższe czynności:

1. Wybierz tabelę krzyżową, którą chcesz przekonwertować na listę, kliknij Kutools > Range > Transpose Table Dimensions.
doc konwertuje zakres na kolumnę 18

2. w Transpose Table Dimension okno dialogowe, sprawdź Cross table to list opcja włączona Transpose type wybierz komórkę, w której zostanie umieszczona nowa tabela formatu.
doc konwertuje zakres na kolumnę 18

3. kliknij Ok, teraz tabela krzyżowa została przekonwertowana na listę.


Powiązane artykuły:

Jak zmienić wiersz na kolumnę w programie Excel?

Jak przetransponować / przekonwertować pojedynczą kolumnę na wiele kolumn w programie Excel?

Jak przetransponować / przekonwertować kolumny i wiersze na jeden wiersz?

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
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