Jak przerzucać dane w kolumnach i wierszach Excela (w pionie i poziomie)

  • Udostępnij To
Michael Brown

Tutorial pokazuje kilka szybkich sposobów na przerzucanie tabel w Excelu w pionie i poziomie z zachowaniem oryginalnego formatowania i formuł.

Przerzucanie danych w Excelu brzmi jak banalne zadanie wykonywane jednym kliknięciem, ale o dziwo nie ma takiej wbudowanej opcji. W sytuacjach, gdy trzeba odwrócić kolejność danych w kolumnie ułożonej alfabetycznie lub od najmniejszego do największego, można oczywiście skorzystać z funkcji Sortowanie w Excelu. Ale jak odwrócić kolumnę z nieposortowanymi danymi? Albo, jak odwrócić kolejność danych w tabeli ułożonej poziomo w wierszach?Za chwilę otrzymasz wszystkie odpowiedzi.

    Przerzucanie danych w Excelu w pionie

    Przy odrobinie kreatywności można wypracować garść różnych sposobów na odwrócenie kolumny w Excelu: za pomocą wbudowanych funkcji, formuł, VBA lub specjalnych narzędzi. Szczegółowe kroki dotyczące każdej metody znajdują się poniżej.

    Jak odwrócić kolumnę w programie Excel

    Aby odwrócić kolejność danych w kolumnie w pionie, wykonaj następujące czynności:

    1. Dodaj kolumnę pomocniczą obok kolumny, którą chcesz przerzucić i wypełnij ją ciągiem liczb, zaczynając od 1. Ta wskazówka pokazuje, jak zlecić to automatycznie.
    2. Posortuj kolumnę liczb w porządku malejącym. W tym celu zaznacz dowolną komórkę w kolumnie pomocniczej, przejdź do Zakładka Dane > Sortowanie & Filtr grupę, a następnie kliknij przycisk Sortuj od największego do najmniejszego przycisk (ZA).

    Jak pokazano na poniższym zrzucie ekranu, posortuje to nie tylko liczby w kolumnie B, ale także oryginalne elementy w kolumnie A, odwracając kolejność wierszy:

    Teraz możesz bezpiecznie usunąć kolumnę pomocnika, ponieważ nie jest już potrzebna.

    Wskazówka: Jak szybko wypełnić kolumnę numerami seryjnymi

    Najszybszym sposobem wypełnienia kolumny ciągiem liczb jest użycie funkcji Autowypełnianie programu Excel:

    • Wpisz 1 do pierwszej komórki i 2 do drugiej komórki (komórki B2 i B3 na zrzucie ekranu poniżej).
    • Zaznacz komórki, w których właśnie wpisałeś liczby i kliknij dwukrotnie prawy dolny róg zaznaczenia.

    To wszystko - Excel automatycznie wypełni kolumnę z numerami seryjnymi aż do ostatniej komórki z danymi w sąsiedniej kolumnie.

    Jak odwrócić tabelę w programie Excel

    Powyższa metoda działa również w przypadku odwrócenia kolejności danych w wielu kolumnach:

    Czasami (najczęściej, gdy przed sortowaniem zaznaczamy całą kolumnę liczb) Excel może wyświetlić komunikat Ostrzeżenie dotyczące sortowania W tym przypadku należy sprawdzić Rozwiń wybór a następnie kliknij przycisk Sortuj przycisk.

    Wskazówka. Jeśli chcesz przełączanie wierszy i kolumn , użyj funkcji TRANSPOZYCJA w Excelu lub innych sposobów transpozycji danych w Excelu.

    Jak przerzucać kolumny w Excelu za pomocą formuły

    Innym sposobem na odwrócenie kolumny do góry nogami jest użycie tej ogólnej formuły:

    INDEX( zakres , ROWS( zakres ))

    Dla naszego przykładowego zestawu danych formuła przebiega następująco:

    =INDEX($A$2:$A$7,ROWS(A2:$A$7))

    ...i nienagannie odwraca kolumnę A:

    Jak działa ta formuła

    Sercem formuły jest funkcja INDEX(array, row_num, [column_num]), która zwraca wartość elementu w macierz na podstawie podanych numerów wierszy i/lub kolumn.

    W tablicy podajesz całą listę, którą chcesz przerzucić (A2:A7 w tym przykładzie).

    Numer wiersza jest opracowywany przez funkcję ROWS. W najprostszej postaci ROWS(tablica) zwraca liczbę wierszy w macierz W naszej formule, to sprytne użycie względnych i bezwzględnych odniesień robi sztuczkę "odwrócenia kolumny":

    • Dla pierwszej komórki (B2), ROWS(A2:$A$7) zwraca 6, więc INDEX dostaje ostatni element listy (6 element).
    • W drugiej komórce (B3) względne odwołanie A2 zmienia się na A3, w konsekwencji ROWS(A3:$A$7) zwraca 5, zmuszając INDEX do pobrania przedostatniego elementu.

    Innymi słowy, ROWS tworzy rodzaj dekrementującego licznika dla INDEX, tak aby poruszał się on od ostatniego elementu w kierunku pierwszego.

    Wskazówka: Jak zastąpić formuły wartościami

    Teraz, gdy masz już dwie kolumny danych, możesz chcieć zastąpić formuły wartościami obliczonymi, a następnie usunąć dodatkową kolumnę. W tym celu skopiuj komórki z formułami, zaznacz komórki, w których chcesz wkleić wartości, i naciśnij Shift+F10, a następnie V , co jest najszybszym sposobem zastosowania opcji Paste Special> Values programu Excel.

    Aby uzyskać więcej informacji, zobacz Jak zastąpić formuły wartościami w programie Excel.

    Jak odwrócić kolumny w Excelu za pomocą VBA

    Jeśli masz pewne doświadczenie z VBA, możesz użyć następującego makra, aby odwrócić kolejność danych w pionie w jednej lub kilku kolumnach:

    Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Przerzuć kolumny pionowo" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For j = 1 To.UBound (Arr, 2) k = UBound (Arr, 1) For i = 1 To UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j) Arr(k, j) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Jak używać makra Flip Columns

    1. Otwórz okno programu Microsoft Visual Basic for Applications ( Alt + F11 ).
    2. Kliknij Wkładka > Moduł , a następnie wklej powyższy kod w oknie Code.
    3. Uruchom makro ( F5 ).
    4. Na stronie Odwróć kolumny Zostanie wyświetlone okno dialogowe z prośbą o wybranie zakresu do przerzucenia:

    Zaznaczasz jedną lub więcej kolumn za pomocą myszy, nie uwzględniając nagłówków kolumn, kliknij OK i za chwilę otrzymamy wynik.

    Aby zapisać makro, pamiętaj o zapisaniu pliku jako Skoroszyt z makrami w programie Excel .

    Jak przerzucać dane w Excelu zachowując formatowanie i formuły

    Dzięki powyższym metodom możesz łatwo odwrócić kolejność danych w kolumnie lub tabeli. Ale co zrobić, jeśli chcesz nie tylko odwrócić wartości, ale także formaty komórek? Dodatkowo, co zrobić, jeśli niektóre dane w Twojej tabeli są oparte na formułach i chcesz zapobiec złamaniu formuł podczas odwracania kolumn? W tym przypadku możesz użyć funkcji Flip funkcja zawarta w naszym pakiecie Ultimate Suite dla programu Excel.

    Załóżmy, że masz ładnie sformatowaną tabelę, jak pokazano poniżej, gdzie niektóre kolumny zawierają wartości, a niektóre kolumny mają formuły:

    Chcesz przerzucić kolumny w swojej tabeli zachowując zarówno formatowanie (szare cieniowanie dla wierszy z zerową ilością) jak i poprawnie obliczone formuły. Można to zrobić w dwóch szybkich krokach:

    1. Mając zaznaczoną dowolną komórkę w tabeli, przejdź do Dane Ablebits tab> Transformacja grupę, a następnie kliknij Flip > Przerzucanie pionowe .
    2. W Przerzucanie pionowe okno dialogowe, skonfiguruj następujące opcje:
      • W Wybierz swój zakres pole, sprawdź odniesienie do zakresu i upewnij się, że wiersz nagłówka nie jest uwzględniony.
      • Wybierz Dostosowanie odwołań do komórek i sprawdzić Zachowaj formatowanie pudełko.
      • Opcjonalnie można wybrać Utwórz kopię zapasową (wybrane domyślnie).
      • Kliknij przycisk Flip przycisk.

    Kolejność danych w tabeli została odwrócona, formatowanie zachowane, a odwołania do komórek w formułach odpowiednio dopasowane:

    Przerzucanie danych w programie Excel w poziomie

    Do tej pory w tym poradniku odwracaliśmy kolumny do góry nogami, teraz przyjrzyjmy się jak odwrócić kolejność danych w poziomie, czyli odwrócić tabelę od lewej do prawej.

    Jak przerzucać wiersze w programie Excel

    Ponieważ w programie Excel nie ma opcji sortowania wierszy, będziesz musiał najpierw zmienić wiersze na kolumny, następnie posortować kolumny, a następnie przetransponować swoją tabelę z powrotem. Oto szczegółowe kroki:

    1. Użyj funkcji Paste Special> Transpose, aby przekonwertować kolumny na wiersze. W rezultacie twoja tabela przejdzie taką transformację:
    2. Dodaj kolumnę pomocniczą z liczbami, jak w pierwszym przykładzie, a następnie posortuj według kolumny pomocniczej. Twój wynik pośredni będzie wyglądał coś takiego:
    3. Użyj Wklej Specjalnie> Transpozycja jeszcze raz, aby obrócić swój stół z powrotem:

    Uwaga. Jeśli dane źródłowe zawierają formuły, mogą one zostać uszkodzone podczas operacji transpozycji. W takim przypadku trzeba będzie przywrócić formuły ręcznie. Można też użyć narzędzia Flip zawartego w naszym pakiecie Ultimate Suite, które automatycznie dostosuje wszystkie odniesienia dla użytkownika.

    Odwróć kolejność danych w poziomie za pomocą VBA

    Oto proste makro, które może szybko przerzucić dane w tabeli Excela w poziomie:

    Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Flip Data Horizontally" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation =.xlCalculationManual For i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) For j = 1 To UBound (Arr, 2) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Aby dodać makro do swojego skoroszytu Excela, wykonaj poniższe kroki. Zaraz po uruchomieniu makra pojawi się poniższe okno dialogowe z prośbą o wybranie zakresu:

    Zaznaczasz całą tabelę, łącznie z wierszem nagłówkowym i klikasz OK Za chwilę kolejność danych w wierszach zostanie odwrócona:

    Przerzucanie danych w wierszach za pomocą Ultimate Suite for Excel

    Podobnie jak w przypadku odwracania kolumn, możesz użyć naszego pakietu Ultimate Suite dla programu Excel do odwrócenia kolejności danych w wierszach. Wystarczy wybrać zakres komórek, które chcesz odwrócić, przejść do zakładki Dane Ablebits tab> Transformacja grupę, a następnie kliknij Flip > Przerzucanie poziome .

    W Przerzucanie poziome W tym przykładzie pracujemy z wartościami, więc wybieramy Tylko wklejanie wartości oraz Zachowaj formatowanie :

    Kliknij przycisk Flip a Twój stół zostanie odwrócony z lewej na prawą stronę w mgnieniu oka.

    Tak wygląda przerzucanie danych w Excelu. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.