Spis treści
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:
- 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.
- 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 SubJak używać makra Flip Columns
- Otwórz okno programu Microsoft Visual Basic for Applications ( Alt + F11 ).
- Kliknij Wkładka > Moduł , a następnie wklej powyższy kod w oknie Code.
- Uruchom makro ( F5 ).
- 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:
- Mając zaznaczoną dowolną komórkę w tabeli, przejdź do Dane Ablebits tab> Transformacja grupę, a następnie kliknij Flip > Przerzucanie pionowe .
- 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:
- Użyj funkcji Paste Special> Transpose, aby przekonwertować kolumny na wiersze. W rezultacie twoja tabela przejdzie taką transformację:
- 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:
- 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 SubAby 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ń!