Czasami możesz potrzebować odwrócić dane w programie Excel, tj. Odwrócić kolejność danych do góry nogami w pionowym zestawie danych i od lewej do prawej w poziomym zestawie danych.
Teraz, jeśli myślisz, że musi być wbudowana funkcja, aby to zrobić w Excelu, obawiam się, że będziesz rozczarowany.
Chociaż istnieje wiele sposobów odwracania danych w programie Excel, nie ma wbudowanej funkcji. Ale możesz to łatwo zrobić, używając prostej sztuczki sortowania, formuł lub VBA.
W tym samouczku pokażę, jak odwracać dane w wierszach, kolumnach i tabelach w programie Excel.
Więc zacznijmy!
Odwróć dane za pomocą sortowania i kolumny pomocniczej
Jednym z najłatwiejszych sposobów odwrócenia kolejności danych w programie Excel byłoby użycie kolumny pomocniczej, a następnie użycie tej kolumny pomocniczej do sortowania danych.
Odwróć dane w pionie (odwrotna kolejność do góry nogami)
Załóżmy, że masz zestaw danych z nazwami w kolumnie, jak pokazano poniżej i chcesz odwrócić te dane:
Poniżej znajdują się kroki, aby odwrócić dane w pionie:
- W sąsiedniej kolumnie wpisz „Pomocnik” jako nagłówek kolumny
- W kolumnie pomocnika wprowadź serię liczb (1,2,3 itd.). Możesz użyć pokazanych tutaj metod, aby zrobić to szybko
- Wybierz cały zestaw danych, w tym kolumnę pomocnika
- Kliknij kartę Dane
- Kliknij ikonę Sortuj
- W oknie dialogowym Sortuj wybierz „Pomocnik” z listy rozwijanej „Sortuj według”
- W menu Zamówienie wybierz „Od największego do najmniejszego”
- Kliknij OK
Powyższe kroki posortowałyby dane na podstawie wartości kolumn pomocniczych, co również doprowadziłoby do odwrócenia kolejności nazw w danych.
Po zakończeniu możesz usunąć kolumnę pomocnika.
W tym przykładzie pokazałem, jak odwrócić dane, gdy masz tylko jedną kolumnę, ale możesz również użyć tej samej techniki, jeśli masz całą tabelę. Upewnij się tylko, że wybrałeś całą tabelę, a następnie użyj kolumny pomocniczej, aby posortować dane w kolejności malejącej.
Odwróć dane w poziomie
Możesz również zastosować tę samą metodologię, aby odwrócić dane w poziomie w programie Excel.
Excel ma opcję sortowania danych w poziomie za pomocą okna dialogowego Sortuj (funkcja „Sortuj od lewej do prawej”).
Załóżmy, że masz tabelę pokazaną poniżej i chcesz odwrócić te dane w poziomie.
Poniżej znajdują się kroki, aby to zrobić:
- W wierszu poniżej wpisz „Pomocnik” jako nagłówek wiersza
- W wierszu pomocnika wprowadź serię liczb (1,2,3 itd.).
- Wybierz cały zestaw danych, w tym wiersz pomocniczy
- Kliknij kartę Dane
- Kliknij ikonę Sortuj
- W oknie dialogowym Sortuj kliknij przycisk Opcje.
- W wyświetlonym oknie dialogowym kliknij „Sortuj od lewej do prawej”
- Kliknij OK
- Z listy rozwijanej Sortuj według wybierz Wiersz 3 (lub dowolny wiersz z kolumną pomocniczą)
- W menu Zamówienie wybierz „Od największego do najmniejszego”
- Kliknij OK
Powyższe kroki obróciłyby cały stół w poziomie.
Po zakończeniu możesz usunąć wiersz pomocników.
Odwróć dane za pomocą formuł
Microsoft 365 ma kilka nowych formuł, które naprawdę ułatwiają odwrócenie kolejności kolumn lub tabeli w Excelu.
W tej sekcji pokażę, jak to zrobić za pomocą formuły SORTUJ (jeśli korzystasz z platformy Microsoft 365) lub formuły INDEKS (jeśli nie korzystasz z platformy Microsoft 365)
Korzystanie z funkcji SORTUJ (dostępna w Microsoft 365)
Załóżmy, że masz tabelę pokazaną poniżej i chcesz odwrócić dane w tej tabeli:
Aby to zrobić, najpierw skopiuj nagłówki i umieść je tam, gdzie chcesz odwrócić tabelę
Teraz użyj następującej formuły poniżej komórki w lewym nagłówku:
=SORTUJ($A$2:$B$12;WIERSZ(A2:A12);-1)
Powyższa formuła sortuje dane i korzystając z wyniku funkcji WIERSZ jako podstawy do ich sortowania.
W tym przypadku funkcja WIERSZ zwróci tablicę liczb reprezentującą numery wierszy w określonym zakresie (który w tym przykładzie byłby serią liczb, na przykład 2, 3, 4 itd.).
A ponieważ trzecim argumentem tej formuły jest -1, zmusiłoby to formułę do sortowania danych w kolejności malejącej.
Rekord o najwyższym numerze wiersza znalazłby się na górze, a rekord o najniższym numerze reguły znalazłby się na dole, zasadniczo odwracając kolejność danych.
Po zakończeniu możesz przekonwertować formułę na wartości, aby uzyskać tabelę statyczną.
Korzystanie z funkcji INDEKS
Jeśli nie masz dostępu do funkcji SORTBY, nie martw się - możesz skorzystać z niesamowitej funkcji INDEX.
Załóżmy, że masz zestaw danych z nazwami, jak pokazano poniżej i chcesz odwrócić te dane.
Poniżej znajduje się formuła, aby to zrobić:
=INDEKS($A$2:$A$12;WIERSZE(A2:$A$12))
Jak działa ta formuła?
Powyższa formuła używa funkcji INDEKS, która zwróci wartość z komórki na podstawie liczby określonej w drugim argumencie.
Prawdziwa magia dzieje się w drugim argumencie, w którym użyłem funkcji WIERSZY.
Ponieważ zablokowałem drugą część odwołania w funkcji WIERSZY, w pierwszej komórce zwróci liczbę wierszy między A2 a A12, czyli 11.
Ale kiedy przesuwa się w dół wierszy, pierwsze odniesienie zmieni się na A3, potem na A4 i tak dalej, podczas gdy drugie odwołanie pozostanie bez zmian, ponieważ je zablokowałem i uczyniłem bezwzględnym.
Gdy idziemy w dół wierszy, wynik funkcji WIERSZE zmniejszy się o 1, z 11 do 10 do 9 i tak dalej.
A ponieważ funkcja INDEX zwraca nam wartość opartą na liczbie w drugim argumencie, ostatecznie da nam to dane w odwrotnej kolejności.
Możesz użyć tej samej formuły, nawet jeśli w zestawie danych jest wiele kolumn. jednak będziesz musiał podać drugi argument, który określi numer kolumny, z której dane mają być pobrane.
Załóżmy, że masz zestaw danych, jak pokazano poniżej i chcesz odwrócić kolejność całej tabeli:
Poniżej znajduje się formuła, która zrobi to za Ciebie:
=INDEKS($A$2:$B$12;WIERSZE(A2:$A$12);KOLUMNY($A$2:A2))
Jest to podobna formuła, w której dodałem również trzeci argument określający numer kolumny, z której należy pobrać wartość.
Aby uczynić tę formułę dynamiczną, użyłem funkcji COLUMNS, która zmieniałaby wartość kolumny z 1 na 2 na 3 podczas kopiowania jej w prawo.
Po zakończeniu możesz przekonwertować formuły na wartości, aby upewnić się, że masz statyczny wynik.
Uwaga: W przypadku użycia formuły do odwrócenia kolejności zestawu danych w programie Excel oryginalne formatowanie nie zostanie zachowane. Jeśli potrzebujesz oryginalnego formatowania również dla posortowanych danych, możesz zastosować je ręcznie lub skopiować i wkleić formatowanie z oryginalnego zestawu danych do nowego posortowanego zestawu danychOdwróć dane za pomocą VBA
Jeśli odwracanie danych w Excelu jest czymś, co musisz robić dość często, możesz również wypróbować metodę VBA.
Za pomocą kodu makra VBA można go skopiować i wkleić raz w skoroszycie w edytorze VBA, a następnie używać go wielokrotnie w tym samym skoroszycie.
Możesz również zapisać kod w skoroszycie makr osobistych lub jako dodatek programu Excel i używać go w dowolnym skoroszycie w systemie.
Poniżej znajduje się kod VBA, który odwróciłby wybrane dane w pionie w arkuszu.
Sub FlipVerically() 'Kod autorstwa Sumit Bansal z TrumpExcel.com Dim TopRow As Variant Dim LastRow As Variant Dim StartNum As Integer Dim EndNum As Integer Application.ScreenUpdating = False StartNum = 1 EndNum = Selection.Rows.Count Do While StartNum < EndNum TopRow = Selection.Rows(StartNum) LastRow = Selection.Rows(EndNum) Selection.Rows(EndNum) = Wybór TopRow.Rows(StartNum) = LastRow StartNum = StartNum + 1EndNum = EndNum - 1 pętla Application.ScreenUpdating = True End Sub
Aby użyć tego kodu, musisz najpierw wybrać zestaw danych, który chcesz odwrócić (z wyłączeniem nagłówków), a następnie uruchomić ten kod.
Jak działa ten kod?
Powyższy kod najpierw zlicza całkowitą liczbę wierszy w zestawie danych i przypisuje ją do zmiennej EndNum.
Następnie używa pętli Do While, w której odbywa się sortowanie danych.
Sposób sortowania tych danych polega na pobraniu pierwszego i ostatniego wiersza i zamienieniu ich. Następnie przechodzi do drugiego rzędu w przedostatnim rzędzie, a następnie je zamienia. Następnie przechodzi do trzeciego rzędu w trzecim ostatnim rzędzie i tak dalej.
Pętla kończy się po zakończeniu sortowania.
Używa również właściwości Application.ScreenUpdating i ustawia ją na FALSE podczas uruchamiania kodu, a następnie przywraca ją do wartości TRUE po zakończeniu działania kodu.
Gwarantuje to, że nie zobaczysz zmian zachodzących w czasie rzeczywistym na ekranie, co również przyspiesza proces.
Jak korzystać z Kodeksu?
Wykonaj poniższe czynności, aby skopiować i wkleić ten kod w edytorze VB:
- Otwórz plik Excel, do którego chcesz dodać kod VBA
- Przytrzymaj klawisz ALT i naciśnij klawisz F-11 (możesz również przejść do zakładki Deweloper i kliknąć ikonę Visual Basic)
- W edytorze Visual Basic, który się otworzy, po lewej stronie edytora VBA będzie znajdować się Eksplorator projektów. Jeśli go nie widzisz, kliknij kartę „Widok”, a następnie kliknij „Eksplorator projektu”
- Kliknij prawym przyciskiem myszy dowolny obiekt skoroszytu, do którego chcesz dodać kod
- Przejdź do opcji Wstaw, a następnie kliknij Moduł. Spowoduje to dodanie nowego modułu do skoroszytu
- Kliknij dwukrotnie ikonę modułu w Eksploratorze projektów. Spowoduje to otwarcie okna kodu dla tego modułu
- Skopiuj i wklej powyższy kod VBA do okna kodu
Aby uruchomić kod makra VBA, najpierw wybierz zestaw danych, który chcesz odwrócić (z wyłączeniem nagłówków).
Po wybraniu danych przejdź do edytora VB i kliknij zielony przycisk odtwarzania na pasku narzędzi lub wybierz dowolną linię w kodzie, a następnie naciśnij klawisz F5
Oto niektóre z metod, których możesz użyć do odwrócenia danych w programie Excel (tj. Odwrócenia kolejności zestawu danych).
Wszystkie metody, które omówiłem w tym samouczku (formuły, funkcja SORT i VBA), mogą być użyte do odwrócenia danych w pionie i poziomie (będziesz musiał odpowiednio dostosować formułę i kod VBA do odwracania danych w poziomie).
Mam nadzieję, że ten samouczek okazał się przydatny.