Przejdź do głównej zawartości

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

Jak połączyć wiele wierszy i kolumn w jeden długi wiersz? Może wydaje się to łatwe, ponieważ możesz je kopiować pojedynczo i ręcznie łączyć w rząd. Ale będzie to czasochłonne i żmudne, jeśli istnieją setki wierszy i kolumn. Tutaj omówię kilka szybkich sztuczek, aby go rozwiązać.

Transponuj / konwertuj kolumny i wiersze w jeden wiersz z formułą

Transponuj / konwertuj kolumny i wiersze na jeden wiersz z kodem VBA

Transponuj / konwertuj kolumny i wiersze do jednego wiersza za pomocą Kutools for Excel


strzałka niebieski prawy bąbelek Transponuj / konwertuj kolumny i wiersze w jeden wiersz z formułą

Przypuśćmy, że masz zakres danych, jak pokazano na poniższym zrzucie ekranu, możesz przekonwertować dane zakresu na jeden wiersz w nowym arkuszu z długą formułą.

doc-konwertuj-zakres-do-wiersza1

Zastosuj wzór w następujący sposób:

1. W nowym arkuszu aktywnego skoroszytu kliknij komórkę A1, skopiuj i wklej tę formułę: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))

Note: Arkusz1! 1 $ A $ XNUMX to arkusz i odwołania do zakresów, których chcesz użyć.

WIERSZ () - 1) * 5 w powyższym wzorze, 5 oznacza numer wiersza; i KOLUMNA () - 1,4) / 4The 4 oznacza numer kolumny. Możesz je zmienić według potrzeb.

2. Następnie przeciągnij uchwyt wypełniania w prawo, aż pojawi się cyfra 0. W tym przypadku wszystkie dane w zakresie zostały przeniesione do jednego wiersza w nowym arkuszu. Zobacz zrzut ekranu:

doc-konwertuj-zakres-do-wiersza2


strzałka niebieski prawy bąbelek Transponuj / konwertuj kolumny i wiersze na jeden wiersz z kodem VBA

Poniższy kod VBA może również pomóc w przekonwertowaniu zakresu danych na jeden wiersz.

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 TransformOneRow()
'Updateby20131120
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Ranges to be transform :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Paste to (single cell):", xTitleId, Type:=8)
Application.ScreenUpdating = False
xRows = InputRng.Rows.Count
xCols = InputRng.Columns.Count
For i = 1 To xRows
    InputRng.Rows(i).Copy OutRng
    Set OutRng = OutRng.Offset(0, xCols + 0)
Next
Application.ScreenUpdating = True
End Sub

3. Następnie naciśnij F5 aby uruchomić kod, pojawi się okno dialogowe, w którym możesz wybrać zakres treści, które chcesz przekształcić w wiersz, i kliknij Ok, kolejne wyskakujące okno dialogowe służy do wybrania pojedynczej komórki, aby wyświetlić wynik. Zobacz zrzuty ekranu:

Następnie kliknij Okzawartość zaznaczonego zakresu jest konwertowana na wiersz. Zobacz zrzut ekranu:

Note: W Ustaw OutRng = OutRng.Offset (0, xCols + 0), możesz się zmienić 0 na dowolny numer, aby spełnić Twoje potrzeby.

Na przykład, jeśli chcesz oddzielić wyniki według oryginalnych wierszy jedną kolumną, możesz to zmienić Ustaw OutRng = OutRng.Offset (0, xCols + 0) do Ustaw OutRng = OutRng.Offset (0, xCols + 1)wyniki przedstawiono w następujący sposób:


strzałka niebieski prawy bąbelek Transponuj / konwertuj kolumny i wiersze do jednego wiersza za pomocą Kutools for Excel

Wygląda na to, że powyższe dwie metody są nieco trudne dla nas, początkujących Excela, tutaj opowiem o poręcznym narzędziu - Kutools dla Excela dla Ciebie.

Kutools dla programu Excel zawiera ponad 300 przydatnych narzędzi programu Excel. Bezpłatne wypróbowanie bez ograniczeń w ciągu 30 dni. Pobierz teraz

Dzięki narzędziu Zakres transformacji of Kutools dla programu Excel, możesz szybko przekształcić zakres w jeden wiersz, wykonaj następujące czynności:

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

2. kliknij Kutools > Konwerter zasięgu > Zakres transformacjizobacz zrzut ekranu:

doc-konwertuj-zakres-do-wiersza4

3. w Zakres transformacji okno dialogowe, wybierz Zakres do jednego rzędu opcja, patrz zrzut ekranu:

doc-konwertuj-zakres-do-wiersza5

4. Następnie kliknij OKi kliknij komórkę, aby umieścić wynik z wyskakującego okienka.

doc-konwertuj-zakres-do-wiersza6

5. kliknij OK, a dane z zakresu zostały przetransponowane do jednego wiersza. Zobacz zrzuty ekranu:

doc-konwertuj-zakres-do-wiersza1
-1
doc-konwertuj-zakres-do-wiersza7

Jeśli chcesz dowiedzieć się więcej o tej funkcji, odwiedź Zakres transformacji.


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 jedną kolumnę?

Najlepsze narzędzia biurowe

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...

karta kte 201905


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 (11)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have the following data set.
2 0.350563636 0.846454545 1.927818182 2.288090909 19.13436364 39.82727273 3.307545455
3 38.12 38.53636364 32.42454545 1790.618182 70.78181818 99.81181818 71.4 7.95E-05 0.000110545
4 0.765436364 0.905981818 5.759181818 43.40363636 2.136818182
in excel.
I want to convert in to single row side by side like as follow:


2 0.350563636 0.846454545 1.927818182 2.288090909 19.13436364 39.82727273 3.307545455 3 38.12 38.53636364 32.42454545 1790.618182 70.78181818 99.81181818 71.4 7.95E-05 0.000110545 4 0.765436364 0.905981818 5.759181818 43.40363636 2.136818182


How is it possible?
Thanks
This comment was minimized by the moderator on the site
From:

A B C
E F G
H I J



To:

A B C E F G H I J

How to change from above to single row?
This comment was minimized by the moderator on the site
Have you been able to accomplish this? I'm having the same problem.
This comment was minimized by the moderator on the site
Hello, i would to know how to convert 10 rows in excel into 10 different pdf's (or) word document in java coding. Thank you
This comment was minimized by the moderator on the site
Transform range in Kutools did not work. Waste of time. Install de-installed my ASAP utilities WITHOUT permission. Total B.S.
This comment was minimized by the moderator on the site
i want to convert following word table pf 250 basic 3000 da 2000 wa 100 hra 1500 oa 300 into pf wa basic hra da oa 250 100 3000 1500 2000 300 can anyone help me
This comment was minimized by the moderator on the site
I need to convert the following type data to a single row as mentioned last; ----------------------------------------------------------------------------------------------------------------------------------------------------------- A B C D E F G H ----------------------------------------------------------------------------------------------------------------------------------------------------------- Sl.No. - Mem.No. - Name & Address - Parents Name - Qualification - Occupation - Present Address - Remarks ----------------------------------------------------------------------------------------------------------------------------------------------------------- 1 103 Rajesh Govind BA Welder Rajesh G X KayGee Villa Dubai AN Apartments Kastur Marg RN Street Coimbatore Bangaluru Tamil Nadu Karnataka 2 104 Ganesh 1 - 103 - Rajesh - KayGee Villa - Kastur Marg - Coimbatore - Tamil Nadu - Govind - - - - BA - - - - Welder - Dubai - - - - Rajesh G - AN Apartments - RN Street - Bangaluru - Karnataka - X 2 - 104 - Ganesh - ................................................
This comment was minimized by the moderator on the site
I tried the above formula: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4))) but all it does is place the value from sheet1 A1 in all of the columns. Why won't it display the other data? Example: 1 2 3 4 5 6 7 8 9 1 2 3 Becomes this after adding your formula: 1 1 1 1 1 1 1 1 1 1 1 1
This comment was minimized by the moderator on the site
ABC TRAVELS KING'S ST. KANDY 081-9999999 DEF TRAVELS KING'S ST. KANDY 081-8888888 -- -- about 500 travels like in same row as above, and there is blank row in between each travel data. I would like to have this as following in easy way. column A Column B Column C ABC TRAVELS KING'S ST. KANDY 081-9999999 DEF TRAVELS KING'S ST. KANDY 081-8888888 --- Please help
This comment was minimized by the moderator on the site
I have a fix range in sheet1 like (D8:F14). How to transpose it to sheet2 fixed row like (C3:W3)? Thanks for your response.
This comment was minimized by the moderator on the site
Could you please help me to transpose / convert single row (wrap text) into rows? Thanks in advance!!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations