Transpose in Google sheets

You can transpose data in Google Sheets using either a static copy-and-paste shortcut or a dynamic formula. [1]

Method 1: Paste Special (Static)

Use this option if you want a one-time flip of your data. Changes made to the original dataset will not update the flipped version.

  1. Highlight your source data range.
  2. Copy it by pressing (Windows) or (Mac).
  3. Right-click the empty destination cell where you want the new data to start.
  4. Hover over Paste special and click Paste transposed. [2]

Method 2: The TRANSPOSE Function (Dynamic)

Use this option if you want the flipped data to update automatically whenever you change the original data.

  1. Click on an empty cell outside of your data range.
  2. Type the following formula (replace with your actual data range):
  3. Press Enter. [3, 4]
FeaturePaste TransposedTRANSPOSE Function
Data UpdatesManual (Static)Automatic (Dynamic)
Carries FormattingYes (Colors, borders, fonts)No (Applies default formatting)
EditingYou can edit individual cells normallyYou cannot edit individual cells inside the array

Would you like to know how to combine TRANSPOSE with other functions like SORT or FILTER to better organize your data? [5]

AI can make mistakes, so double-check responses

[1] https://www.youtube.com/watch?v=Z4aJYRhbPEQ

[2] https://www.youtube.com/watch?v=75u0ZX76tT4

[3] https://www.youtube.com/watch?v=PjRSgUjDq_o

[4] https://www.bardeen.ai/answers/how-to-convert-vertical-rows-into-horizontal-google-sheets

[5] https://www.benlcollins.com/spreadsheets/transpose-function/

Combining TRANSPOSE with FILTER

This combination filters your data based on criteria first, then flips it into columns. It prevents empty rows from cluttering your flipped view.

Formula:
=TRANSPOSE(FILTER(A2:B10, B2:B10 > 500))

How it works:

  • FILTER selects rows where column B is greater than 500.
  • TRANSPOSE turns those filtered rows into columns.

Combining TRANSPOSE with SORT

This combination alphabetizes or ranks your data before flipping the layout.

Formula:
=TRANSPOSE(SORT(A2:B10, 1, TRUE))

How it works:

  • SORT organizes the range A2:B10 by its first column in ascending order (TRUE).
  • TRANSPOSE rotates that sorted list horizontally.

Combining All Three (SORT, FILTER, and TRANSPOSE)

You can nest all three functions together to create a highly specific, automated layout.

Formula:
=TRANSPOSE(SORT(FILTER(A2:C10, C2:C10 = "Active"), 1, TRUE))

How it works:

  1. FILTER extracts only the rows marked “Active”.
  2. SORT sorts those “Active” rows alphabetically by the first column.
  3. TRANSPOSE flips the final sorted list from rows to columns.