Jak transponować dane Excel

Spisu treści:

Jak transponować dane Excel
Jak transponować dane Excel
Anonim

Excel to potężne narzędzie do analizy danych, ale niektóre rzeczy, takie jak przerzucanie komórek w rzędzie lub kolumnie, mogą być naprawdę kłopotliwe. Jest powolny ręczny sposób i są szybkie sztuczki, aby odwracać wiersze, odwracać kolumny lub transponować kolumny na wiersze w ciągu kilku sekund.

W poniższym artykule dowiesz się, jak szybko obrócić całą kolumnę od dołu do góry, zamienić wiersz od prawej do lewej oraz jak całkowicie zamienić wiersze na kolumny.

Te instrukcje dotyczą programów Microsoft Excel 2010, 1013, 2016, 2019 i Excel dla Microsoft 365.

Jak odwracać komórki kolumn w programie Excel

Image
Image

Chociaż w programie Excel jest wiele opcji sortowania umożliwiających alfabetyczne porządkowanie komórek, tak naprawdę nie ma wbudowanej opcji prostego odwracania zbioru losowych danych, takich jak nazwy.

To nie znaczy, że to niemożliwe. Oznacza to tylko, że musisz wykonać kilka dodatkowych kroków, aby użyć funkcji sortowania programu Excel do odwrócenia kolumny.

  1. Kliknij prawym przyciskiem myszy kolumna A i wybierz Wstaw, aby dodać nową kolumnę po lewej stronie kolumny Sprzedawca, którą chcesz posortować.
  2. Wpisz 1 w pierwszej komórce (wiersz 2). Wpisz 2 w drugiej komórce (wiersz 3).

  3. Przytrzymaj klawisz Cntrl i umieść róg myszy w prawym dolnym rogu komórki z cyfrą 2. Kursor zmieni się w dwie poziome linie. Kliknij dwukrotnie lewym przyciskiem myszy, aby automatycznie wypełnić resztę kolumny aż do nazwiska ostatniego sprzedawcy. Spowoduje to automatyczne wypełnienie reszty kolumny liczbami od 3 do 8.
  4. Podświetl cały stół.
  5. W menu Home wybierz ze wstążki Sortuj i filtruj. Wybierz Sortowanie niestandardowe.
  6. Ustaw Sortuj według do Kolumna A, Sortuj wł. do Komórka Wartości i Zamówienie do Od największego do najmniejszego. Kliknij OK.

Spowoduje to nie tylko odwrócenie całej kolumny od dołu do góry, ale także upewni się, że wszystkie dane w pozostałej części arkusza kalkulacyjnego zostaną zamienione na prawidłowe nazwisko sprzedawcy.

Image
Image

Teraz możesz kliknąć prawym przyciskiem myszy kolumnę A, aby ją zaznaczyć, kliknąć prawym przyciskiem myszy kolumnę A i wybrać Usuń, aby usunąć ponumerowaną kolumnę.

Teraz masz tę samą oryginalną tabelę, od której zacząłeś, ale z całą kolumną i danymi przewróconymi od dołu do góry.

Jak zamienić komórki wierszy w programie Excel

Co zrobić, jeśli chcesz zobaczyć dane sprzedaży od grudnia do stycznia, a nie od stycznia do grudnia?

W rzeczywistości możesz użyć tego samego podejścia do odwracania kolumn, z niewielką różnicą.

Najpierw dodaj nowy wiersz tuż pod nagłówkiem i ponumeruj te komórki od 1 (poniżej stycznia) do 12 (poniżej grudnia).

Image
Image

Teraz wykonaj te same kroki, aby posortować tabelę, ale tym razem będziesz sortować według wierszy, a nie kolumn.

  1. Podświetl tylko kolumny od A do M.
  2. W menu Home wybierz ze wstążki Sortuj i filtruj. Wybierz Sortowanie niestandardowe.
  3. Kliknij Opcje i wybierz Sortuj od lewej do prawej.
  4. Ustaw Sortuj według do Wiersz 2, Sortuj według do Wartości komórek i Zamówienie do Największe do najmniejszego. Kliknij OK.

Teraz zobaczysz, że cała Twoja pierwsza kolumna jest połączona z odwróconymi komórkami w kolumnie nagłówka. Ponieważ podświetliłeś wszystkie kolumny zawierające dane, wszystkie wiersze danych również zostaną odwrócone, dzięki czemu wszystko będzie idealnie wyrównane.

Image
Image

Teraz kliknij lewym przyciskiem wiersz 2 i usuń wiersz numerowany.

Zamień tylko dwie kolumny lub wiersze

Jeśli chcesz przejść do sąsiednich wierszy lub kolumn, istnieje przydatna sztuczka myszy, której możesz użyć w programie Excel, aby to osiągnąć.

W tym przykładowym arkuszu kalkulacyjnym możesz zamienić wiersz Julie Moore na wiersz Johna Hudsona za pomocą zaledwie kilku kliknięć myszą.

Oto jak to robisz:

  1. Zaznacz cały wiersz z Julie Moore w kolumnie A.
  2. Przytrzymaj klawisz Shift i przesuń kursor myszy na górną krawędź komórki Julie Moore. Kursor myszy zmieni się w krzyżyk.
  3. Przy wciśniętym klawiszu Shift przeciągnij myszą do górnej krawędzi komórki Johna Hudsona, aż linia tuż nad tym wierszem zostanie podświetlona ciemną linią.
  4. Po zwolnieniu lewego przycisku myszy, dwa całe wiersze zamienią się miejscami.

Jeśli chcesz zamienić kolumny zamiast wierszy, możesz podświetlić jedną kolumnę, a następnie postępować zgodnie z tą samą procedurą.

Jedyna różnica polega na tym, że przeciągasz kursor myszy w bok, aż do linii za kolumną, którą chcesz zamienić na podświetlenia z ciemną linią.

Możesz zamienić wiele wierszy lub kolumn za pomocą tej samej techniki. Wystarczy podświetlić wiele wierszy lub kolumn w pierwszym kroku, a następnie wykonać tę samą procedurę.

Jak zamieniać kolumny i wiersze

Image
Image

Co zrobić, jeśli chcesz zamienić całą kolumnę nagłówka na całą kolumnę Sprzedawca, zachowując integralność danych w arkuszu kalkulacyjnym?

Większość osób decyduje się zrobić to ręcznie, nie zdając sobie sprawy, że Excel ma wbudowaną funkcję o nazwie „transpozycja”, która zrobi to za Ciebie.

Będziesz potrzebował obszaru, w którym możesz utworzyć nowy „transponowany” zakres danych, więc utwórz nowy arkusz w arkuszu kalkulacyjnym o nazwie „Sprzedaż według miesiąca”.

  1. Wyróżnij cały zakres komórek w całej tabeli danych sprzedaży. Naciśnij Cntrl-C, aby skopiować cały zakres.
  2. Kliknij w nowo utworzony arkusz. Kliknij prawym przyciskiem wywołanie A1 i wybierz opcję Transpose z Opcje wklejania.
  3. Teraz zobaczysz oryginalny arkusz kalkulacyjny, ale z wierszem nagłówka zamienionym z pierwszą kolumną i wszystkimi danymi w zakresie uporządkowanymi w taki sposób, aby były ułożone prawidłowo.

Korzystanie z funkcji transpozycji programu Excel pozwala zaoszczędzić godziny pracy ręcznej edycji, gdy chcesz reorganizować arkusze kalkulacyjne i wyświetlać dane na różne sposoby.

Użyj VBA do zamiany wierszy lub kolumn (zaawansowane)

VBA to potężna funkcja programu Excel. Możesz faktycznie wykonać każde z powyższych zadań za pomocą bardzo prostego kodu VBA.

Następnie przekonwertuj funkcję VBA na niestandardową funkcję programu Excel, którą możesz wywołać, gdy chcesz zamienić wiersze lub kolumny.

Odwróć kolumny lub wiersze

Aby zreorganizować cały wiersz od lewej do prawej lub kolumnę od góry do dołu, możesz utworzyć funkcję Flip_Columns() lub Flip_Rows(), aby to osiągnąć.

Aby utworzyć ten kod, wybierz menu Programista i wybierz Wyświetl kod.

Jeśli programista nie jest wymieniony w menu, możesz go dodać. Kliknij File, kliknij Options i wybierz Dostosuj wstążkę W tym oknie znajdź Developer w lewym okienku i Dodaj go po prawej. Kliknij OK i pojawi się opcja menu Deweloper.

Aby odwrócić wiersze wybranej kolumny w arkuszu, możesz użyć następującego kodu VBA:

Sub Flip_Rows()

Ściem vTop jako wariant

Ściem vEnd jako wariant

Dim iStart jako liczba całkowita

Dim iEnd jako liczba całkowita

Application. ScreenUpdating=False

iStart=1

iEnd=Wybór. Wierszy. Liczba

Wykonaj, gdy iStart < iEnd

vTop=Wybór. Wiersze(iStart) vEnd=Selection. Rows(iEnd)

Selection. Rows(iEnd)=vTop

Selection. Rows(iStart)=vEnd

iStart=iStart + 1 iEnd=iEnd - 1

Pętla

Application. ScreenUpdating=True

End Sub

Możesz zrobić to samo z komórkami w wierszu, przewracając wszystkie kolumny w tym wierszu za pomocą następującego kodu.

Sub Flip_Columns()

Dim vLeft As Variant

Dim vRight As Variant

Dim iStart as Integer

Dim iEnd as Integer

Application. ScreenUpdating=False

iStart=1

iEnd=Selection. Columns. Count

Do While iStart < iEnd

vTop=Selection. Columns(iStart) vEnd=Wybór. Kolumny(iEnd)

Wybór. Kolumny(iEnd)=vPrawo

Wybór. Columns(iStart)=vLeft

iStart=iStart + 1

iEnd=iEnd - 1

Loop

Application. ScreenUpdating=True

End Sub

Możesz uruchomić jeden z tych skryptów VBA, wybierając wiersz lub kolumnę, które chcesz odwrócić, przechodząc do okna edytora kodu i klikając ikonę uruchamiania w menu.

Te skrypty VBA to szybka metoda odwracania komórek w kolumnie lub wierszu za pomocą jednego kliknięcia, ale nie przewracają komórek w żadnych powiązanych wierszach danych, więc używaj tych skryptów tylko wtedy, gdy chcesz odwrócić kolumna lub wiersz i nic więcej.

Zamień dwie kolumny lub wiersze

Możesz zamienić dowolne dwie wartości w arkuszu, wybierając dwie wartości i uruchamiając następujący kod VBA.

Sub Swap()

For i=1 Do zaznaczenia. Obszary(1). Liczba

temp=Zaznaczenie. Obszary(1)(i)

Wybór. Obszary(1)(i)=Wybór. Obszary(2)(i)

Wybór. Obszary(2)(i)=temp

Następny i

Koniec Pod

Ten kod VBA zamieni dowolne dwie komórki, niezależnie od tego, czy są obok siebie, czy jedna na drugiej. Pamiętaj tylko, że za pomocą tego kodu możesz zamienić tylko dwie komórki.

Transponuj cały zakres

Można użyć VBA, aby pobrać zaznaczenie z arkusza (tak jak w powyższych skryptach), przetransponować zakres, a następnie wkleić go w innym miejscu (lub w innym arkuszu).

W VBA istnieje nawet metoda do tego celu:

Ustaw DestRange=Application. WorksheetFunction. Transpose(SelectedRange)

Jednak robienie tego w VBA to znacznie więcej pracy, niż jest warte, ponieważ jak widzieliśmy wcześniej w tym artykule, transpozycja całego zakresu to nic innego jak skopiowanie i wklejenie tego zakresu za pomocą zaledwie kilku kliknięć myszą.

Przerzucanie kolumn i wierszy w programie Excel

Jak widać, odwracanie kolumn i wierszy, zamiana komórek lub transpozycja całego zakresu jest bardzo łatwa w programie Excel.

Gdy już wiesz, jak mają wyglądać Twoje dane, możesz wybrać najlepszą opcję i odwrócić lub przekonwertować te komórki w zaledwie kilku prostych krokach.

Zalecana: