Jak transponować wiele kolumn do wierszy w programie Excel

  • Udostępnij To
Hugh West

Często użytkownicy muszą przekonwertować kilka kolumn na wiersze, dlatego Excel transpozycja wielu kolumn do wierszy jest częstą operacją wykonywaną przez użytkowników. Cechy Excela , TRANSPOSE , POŚREDNICTWO oraz INDEX funkcje, Power Query jak również Makro VBA może konwertować kolumny na wiersze.

Powiedzmy, że Nazwa pracownika oraz Dane dotyczące wynagrodzeń w Arkuszu. I z nieuniknionych powodów musimy transponować kolumny do wierszy.

W tym artykule zademonstrujemy kilka sposobów na transpozycję w Excelu wielu kolumn do wierszy przy użyciu Cechy Excela , Funkcja , Power Query oraz Makro VBA .

Pobierz skoroszyt Excela

Transpozycja kolumn do wierszy.xlsm

6 prostych sposobów na transpozycję wielu kolumn do wierszy w programie Excel

Metoda 1: Transpozycja wielu kolumn do wierszy przy użyciu opcji Wklej.

Excel pozwala użytkownikom na wklejanie danych w kilku formatach np. Wartość , Formuła , Transpozycja tylko Format , itd. Możemy użyć Menu kontekstowe Wklejanie Opcje transpozycji aby przekształcić kolumny w wiersze.

Krok 1: Podświetl cały zakres, który chcesz transponować. Kliknij prawym przyciskiem myszy na nim. Menu kontekstowe pojawia się. z Menu kontekstowe Wybierz Kopia .

Krok 2: Teraz wybierz dowolną pustą komórkę (tj, G4 ) przylegających do zakresu wówczas Kliknij prawym przyciskiem myszy na nim. Kliknij na Transpozycja od Opcje wklejania .

🔼 Możesz również przywołać Wklej Specjalnie okno przy użyciu Skróty klawiaturowe CTRL+ALT+V Następnie należy wybrać Transpozycja od Wklej Specjalnie Wreszcie, kliknij na OK .

🔼 Wykonanie Transpozycja opcja od Menu kontekstowe lub Wklej Specjalnie prowadzi do przekształcenia wybranych wielu kolumn w wiersze, jak pokazano na poniższym obrazku.

Read More: Jak przełączyć wiersze i kolumny w programie Excel (5 metod)

Metoda 2: Transpozycja kolumn do wierszy przy użyciu funkcji TRANSPOSE

Na stronie TRANSPOSE funkcja bezpośrednio konwertuje kolumny na wiersze i odwrotnie. Możemy użyć TRANSPOSE bez względu na liczbę kolumn i zakres. Składnia funkcji TRANSPOSE funkcja to

TRANSPOZYCJA (tablica)

Krok 1: Użyj poniższej formuły w dowolnej sąsiedniej komórce (tj, G4 ), aby przekonwertować kolumny na wiersze.

=TRANSPOSE(B4:E12)

Tutaj B4:E12 jest argumentem tablicowym.

Krok 2: Hit ENTER , za chwilę wszystkie kolumny zamieniają się w wiersze.

🔄 Czasami zbiór danych zawiera. Puste komórki a po transpozycji Excel wstawia 0's Aby uniknąć tego zastrzeżenia, należy zmodyfikować TRANSPOSE funkcja z JEŚLI funkcja aby ignorować puste miejsca. W tym przypadku zastosowana formuła może być

=TRANSPOSE(IF(B4:E12="","",B4:E12))

Read More: Jak transponować kolumnę do wielu wierszy w programie Excel (6 metod)

Metoda 3: Funkcja INDIRECT do konwersji kolumn na wiersze

W przypadkach, gdy chcemy utworzyć powiązania lub pobrać dane z istniejącego zakresu, możemy użyć POŚREDNICTWO funkcja . POŚREDNICTWO funkcja nasycona KOLUMNA Funkcja odnosi się do wpisów z zakresu. Składnia funkcji POŚREDNICTWO funkcja to

INDIRECT (ref_text, [a1])

Oświadczenia określają

ref_text ; referencja (jako tekst).

a1 ; wskazanie booleańskie A1 lub R1C1 domyślnie jest to A1 styl =. TRUE . [Opcjonalnie]

Krok 1: Tę ostatnią formułę wpisz w dowolnej pustej komórce (czyli, G4 ).

=INDIRECT("b"&COLUMN()-3)

Na stronie ret_text (t.j., "b"&COLUMN()-3 ) ma 2 części; 1. jeden to KOLUMNA funkcja który przekazuje Numer kolumny oraz 2. jeden to Nazwa kolumny . ref_text łączy te 2 to stanowi odniesienie do komórki 3 mniej niż KOLUMNA wynik funkcji. W rezultacie wynik końcowy staje się B(7-3) = B4 . dlatego, B4 wpis w komórce zostanie wyświetlony w G4 .

Krok 2: Powtórzenie Krok 1 zastępując poprzedni wzór poniższymi wzorami w G5 , G6 oraz G7 .

=INDIRECT("c"&COLUMN()-3)

=INDIRECT("d"&COLUMN()-3)

=INDIRECT("e"&COLUMN()-3)

Wszystkie te 3 Formuły deklarują te same argumenty, co poprzednia formuła. I pobierają wpisy z odpowiednich komórek (tj, G5=C4 , G6=D4 oraz G7=E4 ).

Krok 3: Użyj Uchwyt do napełniania Aby zastosować formuły po prawej stronie komórek, wszystkie wpisy w poszczególnych komórkach są transponowane tak, jak powinny.

Read More: Excel VBA: Uzyskaj numer wiersza i kolumny z adresu komórki (4 metody)

Podobne lektury

  • Jak przełączyć wiersze i kolumny na wykresie w programie Excel (2 metody)
  • Dodaj wiele wierszy i kolumn w Excelu (każdy możliwy sposób)
  • Jak pominąć każdą inną kolumnę za pomocą formuły programu Excel (3 metody)
  • Excel VBA: Ustaw zakres według wiersza i numeru kolumny (3 przykłady)
  • Jak znaleźć numer kolumny na podstawie wartości w programie Excel

Metoda 4: Użycie funkcji INDEX do transpozycji kolumn do wierszy

podobny do Metoda 3 , INDEX funkcja przynosi dane z danej pozycji. Składnia INDEX funkcja to

INDEX(array, row_num, [col_num])

Krok 1: Wpisz poniższą formułę do dowolnej pustej komórki G4 .

=INDEX($B$4:$E$14,KOLUMNA()-6,1)

W formule, $B$4:$E$14 odnosi się do macierz argument. KOLUMNA Funkcja zwraca numer kolumny, w której wstawiona jest formuła (czyli, G4 ).W związku z tym, KOLUMNA()-6 wyniki ( 7-6 ) 1 jako suma wierszy dla macierz I już 1 to suma kolumn w ramach macierz .

Krok 2: Iterować wzory dla G5 , G6 oraz G7 tylko poprzez zmianę suma kolumn jak pokazano na poniższym obrazku.

=INDEX($B$4:$E$14,KOLUMNA()-6,2)

=INDEX($B$4:$E$14,KOLUMNA()-6,3)

=INDEX($B$4:$E$14,KOLUMNA()-6,4)

Formuły te pobierają wpisy z tego samego macierz , rząd 1 oraz kolumna 2 , 3 oraz 4 Odpowiednio. Można zauważyć, że wartości wynikowe przedstawiają nagłówki kolumn tak, jak pobiera je formuła.

Krok 3: Przeciągnij Uchwyt do napełniania aby wstawić wpisy w kolumnach w poziomie. W ten sposób przekształcając kolumny w wiersze.

Read More: Jak znaleźć numer indeksu kolumny w programie Excel (2 metody)

Metoda 5: Transpozycja wielu kolumn do wierszy przy użyciu Power Query

Power Query jest potężnym narzędziem do przekształcania zbiorów danych zgodnie z wymaganiami. Power Query zapewnia Transformacja zakładka, w której znajduje się wiele opcji, w tym Transpozycja są dostępne. Możemy użyć Transpozycja operacja konwersji wielu kolumn na wiersze.

Krok 1: Wybierz cały zbiór danych, a następnie przejdź do Dane > Kliknij na Z tabeli/zakresu (z Pozyskiwanie i przekształcanie danych sekcja).

Krok 2: Excel ma tendencję do konwertowania całego zbioru danych do postaci Tabela W związku z tym Utwórz tabelę Pojawia się okno dialogowe. Kliknij na OK .

Krok 3: Za chwilę Excel załaduje m.in. Edytor zapytań Power Query jak pokazano na poniższym obrazku.

➧ Wybierz Transformacja sekcja.

➧ Kliknij na Transpozycja .

Krok 4: Po wykonaniu Transpozycja Należy wczytać dane transponowane. przejść do Strona główna > Kliknij na Close & Load > Wybierz Close & Load .

🔼 Wczytanie transponowanych danych do nowego arkusza zajmie chwilę. Ostatecznie Excel wczytuje dane konwertując wiele kolumn do wierszy, co można zaobserwować na poniższym obrazku.

Read More: Jak przekonwertować wiele wierszy na kolumny w programie Excel (9 sposobów)

Metoda 6: Transpozycja wielu kolumn do wierszy za pomocą makra VBA

VBA Makra Możemy napisać kilka linii makra, aby transponować wiele kolumn do wierszy.

Krok 1: Aby wstawić makro, należy najpierw otworzyć Microsoft Visual Basic używając ALT+F11 Następnie wybierz Wkładka (od. Pasek narzędzi )> Kliknij Moduł aby wstawić jeden.

Krok 2: Wklejamy następujące makro do Moduł .

 Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Podaj kolumny", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Wybierz komórkę docelową", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub. 

Makro rozpoczyna swoje działanie pobierając zakres do transpozycji oraz komórkę do wstawienia transponowanych danych za pomocą polecenia VBA InputBox funkcja . Then, the Wklej Specjalnie Metoda wkleja cały zakres w postaci transponowanych danych do danej komórki.

Krok 3: Użyj F5 aby uruchomić makro. Mako inicjuje pierwszy Pole wprowadzania danych aby wstawić zakres. Podaj zakres, a następnie kliknij na OK .

Krok 4: Następnie Excel przynosi 2. Pole wprowadzania danych Aby przypisać komórkę, należy podać dowolny wygodny odnośnik do komórki, a następnie Kliknij na stronie OK .

🔼 W końcu Excel zamienia całe kolumny zbioru danych na wiersze.

Makro VBA może obsługiwać puste komórki, oferując SkipBlanks opcje oświadczeń w Prawdziwe oraz Fałszywy Zmodyfikuj makro w zależności od potrzeb, aby lepiej dopasować je do swoich danych.

Read More: Makro Excel: Konwertuj wiele wierszy na kolumny (3 przykłady)

Wniosek

W tym artykule demonstrujemy wiele cech, funkcji, jak również Makro VBA w programie Excel, aby przetransponować wiele kolumn na wiersze. TRANSPOSE Funkcja zamienia kolumny na wiersze w najwygodniejszy sposób. Inne funkcje, takie jak I NDIRECT lub INDEX Mam nadzieję, że powyższe metody wyjaśnią ci zrozumienie Transpozycji. Skomentuj, jeśli masz dalsze pytania lub masz coś do dodania.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.