How to Transpose Excel Data from a Column into Rows in WPS Spreadsheets
Question details
The user needs to reorganize a vertical list of names followed by up to 20 related values into a row-per-name layout, with the related values placed horizontally in adjacent columns.
- Product
- WPS Office Spreadsheets
- Device & OS
- not provided
- Scenario
- A spreadsheet contains thousands of line items in a single column. Each name is followed by up to 20 values, and the user wants to convert these vertical groups into a tabular format.
- Observed behavior
- The desired result is a table where each name appears once in the first column and its associated numbers are distributed horizontally across separate columns.
Open the workbook in WPS Office Spreadsheets and check whether each name is followed by the same number of values or by irregular groups. If the block size is consistent, the Paste Transpose and INDEX formula methods work cleanly; if not, mark where each name block starts before choosing a method.
Transpose selected cells with Paste Special Transpose
Use this method for a single name-value block or a small one-time layout change because it quickly pastes the copied range from vertical to horizontal.
This creates a static copy in the new orientation. It is the fastest option when you do not need the result to update with the source data.
Open your workbook in WPS Office Spreadsheets and drag to select the name and its related values in the column.
Press Ctrl+C, or click Home > Copy.
Click the first cell where you want the horizontal row to start, such as the cell to the right of the name or an empty area on another sheet.
On the Home tab, click the Paste drop-down arrow and choose Transpose, or right-click the destination cell and select Paste Special > Transpose.

Link transposed data dynamically with the TRANSPOSE function
Use this method when you want the horizontal result to update automatically when the source column values change.
Automate hundreds of repeated blocks with an INDEX formula
Use this method when you have many records with the same number of values per name and want to fill the horizontal layout by dragging the formula down.
Transpose column data into rows in WPS Spreadsheets
Use WPS Office Spreadsheets to reorganize vertical Excel data into rows with Paste Special Transpose or the TRANSPOSE function. WPS opens your existing Excel files and gives you a free, familiar spreadsheet environment for this task.
- 1. Open the workbook in WPS Spreadsheets: Launch WPS Office and open the .xlsx or .xls file containing the vertical data.
- 2. Select and copy the source range: Drag to select the column cells you want to transpose, then press Ctrl+C or click Home > Copy.
- 3. Paste with Transpose: Click the destination cell, open Home > Paste > Transpose, or right-click and choose Paste Special > Transpose.
- 4. Use TRANSPOSE for dynamic results: For a live link, select a horizontal range, type =TRANSPOSE(A2:A21), and press Ctrl+Shift+Enter.
- 5. Save the workbook: Go to Menu > Save or press Ctrl+S to keep the new layout.

Frequently Asked Questions
Can I transpose data without copying and pasting in WPS Spreadsheets?
Yes. Use the TRANSPOSE array function: select the destination range, enter =TRANSPOSE(A2:A21), and press Ctrl+Shift+Enter. The result stays linked to the source cells and updates when they change.
How do I transpose repeated groups with hundreds of names?
If every name has the same number of values, use an INDEX formula such as =INDEX(Source!$A:$A,(ROW()-2)*21+2) for the name column and =INDEX(Source!$A:$A,(ROW()-2)*21+COLUMN()+1) for the value columns, then fill down. If groups are irregular, create helper columns or use Excel Power Query.
Will Paste Special Transpose change the original data?
No. The original copied cells remain unchanged. Paste Special Transpose creates static copies in the new orientation, so edits to the original do not automatically update the pasted result.
Does WPS Spreadsheets support the TRANSPOSE formula in Excel files?
Yes. WPS Spreadsheets opens Excel .xlsx files and supports array entry with Ctrl+Shift+Enter, so TRANSPOSE formulas work when you follow the same array formula steps.
What is the difference between Paste Transpose and the TRANSPOSE function?
Paste Transpose creates a one-time static result. The TRANSPOSE function creates a linked array that updates when source values change, but it must be entered as an array formula and may need to be converted to values before editing individual cells.




