Przejdź do głównej zawartości

5 sposobów transponowania danych w Excelu (samouczek krok po kroku)

Autorka: Amanda Li Ostatnia modyfikacja: 2023-06-08

Transpozycja danych oznacza zmianę orientacji tablicy poprzez konwersję jej wierszy na kolumny lub odwrotnie. W tym samouczku podzielimy się z Tobą pięcioma różnymi metodami zmiany orientacji tablicy i osiągnięcia pożądanego rezultatu.


Wideo: transponowanie danych w programie Excel


Przełącz kolumny na wiersze za pomocą Wklej specjalnie

Uwaga: Jeśli dane znajdują się w tabeli programu Excel, opcja Wklej transpozycję nie będzie dostępna. Powinieneś najpierw przekonwertować tabelę na zakres, klikając tabelę prawym przyciskiem myszy, a następnie wybierając Stół > Konwertuj na zakres z menu kontekstowego.

Krok 1: Skopiuj zakres do transpozycji

Zaznacz zakres komórek, w których chcesz przełączyć wiersze i kolumny, a następnie naciśnij Ctrl + C skopiować zakres.

Krok 2: Wybierz opcję Wklej transpozycję

Kliknij prawym przyciskiem myszy pierwszą komórkę zakresu docelowego, a następnie kliknij przycisk Transponować ikona (Pod Opcje wklejania) z menu po kliknięciu prawym przyciskiem myszy.

Wynik

Voila! Zakres jest transponowany w mgnieniu oka!

Uwaga: Transponowane dane są statyczne i niezależne od oryginalnego zestawu danych. Jeśli wprowadzisz jakiekolwiek zmiany w oryginalnych danych, zmiany te nie zostaną odzwierciedlone w transponowanych danych. Aby połączyć transponowane komórki z oryginalnymi, przejdź do następnej sekcji.

(AD) Łatwo transponuj wymiary tabeli za pomocą Kutools

Konwersja tabeli krzyżowej (tabela dwuwymiarowa) na listę płaską (lista jednowymiarowa) lub odwrotnie w programie Excel zawsze zajmuje dużo czasu i wysiłku. Jednak po zainstalowaniu Kutools dla Excela, jego Transpozycja wymiarów tabeli Narzędzie pomoże Ci szybko i łatwo przeprowadzić konwersję.

Kutools dla programu Excel - Zawiera ponad 300 przydatnych funkcji, które znacznie ułatwiają pracę. Uzyskaj 30-dniową w pełni funkcjonalną bezpłatną wersję próbną już teraz!


Transponuj i łącz dane ze źródłem

Aby dynamicznie zmienić orientację zakresu (przełączyć kolumny na wiersze i odwrotnie) i połączyć przełączony wynik z oryginalnym zbiorem danych, możesz użyć dowolnego z poniższych podejść:


Zamień wiersze na kolumny za pomocą funkcji TRANSPONUJ

Aby zamienić wiersze na kolumny i odwrotnie za pomocą TRANSPONOWAĆ funkcji, wykonaj następujące czynności.

Krok 1: Wybierz tę samą liczbę pustych komórek, co oryginalny zestaw komórek, ale w innym kierunku

Wskazówka: Pomiń ten krok, jeśli używasz programu Excel 365 lub Excel 2021.

Załóżmy, że oryginalna tabela jest w zasięgu A1: C4, co oznacza, że ​​tabela ma 4 wiersze i 3 kolumny. Tak więc transponowana tabela będzie miała 3 wiersze i 4 kolumny. Oznacza to, że należy wybrać 3 wiersze i 4 kolumny pustych komórek.

Krok 2: Wprowadź formułę TRANSPONUJ

Wpisz poniższą formułę na pasku formuły, a następnie naciśnij Ctrl + Shift + Enter aby uzyskać wynik.

Wskazówka: Naciśnij przycisk Wchodzę jeśli jesteś użytkownikiem programu Excel 365 lub Excel 2021.

=TRANSPOSE(A1:C4)
Uwagi:
  • Powinieneś się zmienić A1: C4 do rzeczywistego zakresu źródła, który chcesz transponować.
  • Jeśli w oryginalnym zakresie są jakieś puste komórki, TRANSPONOWAĆ funkcja zamieniłaby puste komórki na 0 (zera). Aby pozbyć się zerowych wyników i zachować puste komórki podczas transpozycji, musisz skorzystać z IF funkcjonować:
  • =TRANSPOSE(IF(A1:C4="","",A1:C4))

Wynik

Wiersze są zamieniane na kolumny, a kolumny na wiersze.

Uwaga: Jeśli używasz programu Excel 365 lub Excel 2021, naciskając Wchodzę key, wynik automatycznie rozlewa się na tyle wierszy i kolumn, ile potrzeba. Przed zastosowaniem formuły upewnij się, że zakres wycieku jest pusty; w przeciwnym razie #ROZLANIE zwracane są błędy.

Obracaj dane za pomocą funkcji POŚR, ADRES, KOLUMNA i WIERSZ

Chociaż powyższa formuła jest dość łatwa do zrozumienia i użycia, jej wadą jest to, że nie można edytować ani usuwać żadnych komórek w obróconej tabeli. Przedstawię więc formułę za pomocą POŚREDNI, ADRES, KOLUMNA i RZĄD Funkcje. Załóżmy, że oryginalna tabela jest w zasięgu A1: C4, aby wykonać przekształcenie kolumna-wiersz i zachować połączenie obróconych danych ze źródłowym zbiorem danych, wykonaj poniższe czynności.

Krok 1: Wprowadź formułę

Wprowadź poniższą formułę w lewej górnej komórce zakresu docelowego (A6 w naszym przypadku) i naciśnij Wchodzę:

=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))

Uwagi:
  • Powinieneś się zmienić A1 do komórki znajdującej się najbardziej po lewej stronie rzeczywistego zakresu źródłowego, który chcesz transponować, i zachowaj znaki dolara w niezmienionej postaci. Znak dolara ($) przed literą kolumny i numerem wiersza oznacza odwołanie bezwzględne, dzięki któremu litera kolumny i numer wiersza pozostają niezmienione podczas przenoszenia lub kopiowania formuły do ​​innych komórek.
  • Jeśli w pierwotnym zakresie znajdują się puste komórki, formuła przekształci puste komórki w zera. Aby pozbyć się zerowych wyników i zachować puste komórki podczas transpozycji, musisz skorzystać z IF funkcjonować:
  • =IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))

Krok 2: Skopiuj formułę do prawej i poniżej komórek

Zaznacz komórkę formuły i przeciągnij jej uchwyt wypełniania (mały zielony kwadrat w prawym dolnym rogu komórki) w dół, a następnie w prawo, do wymaganej liczby wierszy i kolumn.

Wynik

Kolumny i wiersze są natychmiast przełączane.

Uwaga: Oryginalne formatowanie danych nie jest zapisywane w transponowanym zakresie, w razie potrzeby można sformatować komórki ręcznie.

Konwertuj kolumny na wiersze za pomocą funkcji Wklej specjalnie i Znajdź i zamień

Kilka dodatkowych kroków z metodą Wklej specjalnie wraz z funkcją Znajdź i zamień pozwala na transpozycję danych podczas łączenia komórek źródłowych z komórkami transponowanymi.

Krok 1: Skopiuj zakres do transpozycji

Zaznacz zakres komórek, które chcesz transponować, a następnie naciśnij Ctrl + C skopiować zakres.

Krok 2: Zastosuj opcję Wklej łącze

  1. Kliknij prawym przyciskiem myszy pustą komórkę, a następnie kliknij wklej specjalnie.

  2. Kliknij na wklej link.

Otrzymasz wynik, jak pokazano poniżej:

Krok 3: Znajdź i zamień znaki równości (=) z wyniku wklejenia łącza

  1. Wybierz zakres wyników (A6: C9) i naciśnij Ctrl + H, a następnie wymień = w @EO (lub dowolne znaki, które nie istnieją w wybranym zakresie) w pliku Znajdowanie i zamienianie dialog.

  2. Kliknij na Zamień wszystko, a następnie zamknij okno dialogowe. Poniżej pokazano, jak będą wyglądać dane.

Krok 4: Transponuj zastąpiony wynik wklejenia łącza

Wybierz zakres (A6: C9) i naciśnij Ctrl + C aby to skopiować. Kliknij prawym przyciskiem myszy pustą komórkę (tutaj wybrałem A11) i wybierz plik Transponować ikona od Opcje wklejania , aby wkleić transponowany wynik.

Krok 5: Uzyskaj znaki równości (=), aby połączyć transponowany wynik z oryginalnymi danymi

  1. Zachowaj transponowane dane wynikowe A11: D13 wybrany, a następnie naciśnij Ctrl + Hi wymień @EO w = (przeciwieństwo krok 3).

  2. Kliknij na Zamień wszystko, a następnie zamknij okno dialogowe.

Wynik

Dane są transponowane i łączone z oryginalnymi komórkami.

Uwaga: Oryginalne formatowanie danych zostaje utracone; możesz przywrócić go ręcznie. Prosimy o usunięcie zakresu A6: C9 po procesie.

Transponuj i łącz dane ze źródłem Power Query

Power Query to potężne narzędzie do automatyzacji danych, które pozwala łatwo transponować dane w programie Excel. Możesz wykonać zadanie, wykonując poniższe czynności:

Krok 1: Wybierz zakres do transpozycji i otwórz Power Query redaktor

Wybierz zakres danych do transpozycji. A potem na Dane zakładka, w Pobierz i przekształć dane grupa, kliknij Z tabeli/zakresu.

Uwagi:
  • Jeśli wybranego zakresu danych nie ma w tabeli, a Utwórz tabelę pojawi się okno dialogowe; Kliknij OK aby utworzyć dla niego tabelę.
  • Jeśli używasz programu Excel 2013 lub 2010 i nie możesz znaleźć Z tabeli/zakresu na Dane kartę, musisz pobrać i zainstalować ją z pliku Microsoft Power Query dla strony Excela. Po zainstalowaniu przejdź do Power Query tab, kliknij Z tabeli Dane Excel grupa.

Krok 2: Konwertuj kolumny na wiersze za pomocą Power Query

  1. Idź do Przekształcać patka. w Użyj pierwszego wiersza jako nagłówków z menu rozwijanego wybierz Użyj nagłówków jako pierwszego wiersza.

  2. Kliknij na Transponować.

Krok 3: Zapisz transponowane dane w arkuszu

Na filet tab, kliknij Zamknij i wczytaj aby zamknąć okno Power Editor i utworzyć nowy arkusz roboczy do załadowania transponowanych danych.

Wynik

Transponowane dane są konwertowane do tabeli w nowo utworzonym arkuszu.

Uwagi:
  • Dodatkowe nagłówki kolumn są generowane w pierwszym wierszu, jak pokazano powyżej. Aby awansować pierwszy wiersz pod nagłówkami do nagłówków kolumn, wybierz komórkę w danych i kliknij Pytanie > Edytuj. Następnie wybierz Przekształcać > Użyj pierwszego wiersza jako nagłówków. W końcu wybierz Strona główna > Zamknij i wczytaj.
  • Jeśli w oryginalnym zbiorze danych zostaną wprowadzone jakiekolwiek zmiany, możesz zaktualizować transponowane dane powyżej o te zmiany, klikając przycisk Odśwież kod ikona obok stołu w Zapytania i połączenia panelu lub klikając przycisk Odśwież kod Przycisk na Pytanie patka.

(AD) Przekształć zakres za pomocą Kutools za pomocą kilku kliknięć

Połączenia Zakres transformacji narzędzie w Kutools dla programu Excel może pomóc w łatwym przekształceniu (konwertowaniu) kolumny pionowej na kilka kolumn lub odwrotnie, lub przekonwertowaniu wiersza na wiele wierszy i odwrotnie.

Kutools dla programu Excel - Zawiera ponad 300 przydatnych funkcji, które znacznie ułatwiają pracę. Uzyskaj 30-dniową w pełni funkcjonalną bezpłatną wersję próbną już teraz!

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations