Spis treści
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.xlsm6 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.