We are pretty familiar to transpose multiple rows into columns, but transposing to one column is a bit different and difficult. We will show 3 easy methods to transpose multiple rows into one column using FLATTEN, INDEX, TRANSPOSE, and other functions in Google Sheets with clear images and steps.
A Sample of Practice Spreadsheet
You can download Google Sheets from here and practice very quickly.
3 Quick Tricks to Transpose Multiple Rows into One Column in Google Sheets
First, let’s get introduced to our dataset. Here we can see the names and scores of some people. Now we will transpose multiple rows into one column by using different functions.
1. Apply FLATTEN Function in Google Sheets to Transpose Multiple Rows into One Column
The first method uses the FLATTEN function to transpose two rows into one single column. This method is very easy because it uses only a simple function.
Steps:
- Type the following formula in Cell B8–
=FLATTEN(C4:G5)
- Hit Enter button to get the output into a single column.
2. Transpose Multiple Rows into One Column Using Combination of INDEX, INT, ROW, COLUMNS, and MOD Functions
In this second method, we will use a combination of different functions named INDEX, INT, ROW, COLUMNS, and MOD Functions. This method is lengthy because of using so many functions but is useful in some particular cases.
Steps:
- Write the following formula in Cell B8–
= INDEX($C$4:$G$5,1+INT((ROW(A1)-1)/COLUMNS($C$4:$G$5)),MOD(ROW(A1)-1+ COLUMNS($C$4:$G$5),COLUMNS($C$4:$G$5))+1)
- Press Enter to get the result.
Formula Breakdown:
- COLUMNS($C$4:$G$5), COLUMNS($C$4:$G$5), COLUMNS($C$4:$G$5)
Firstly, it gives the no of columns in the dataset. Here in our dataset, there are total 5 columns and this formula includes them in the calculation process.
- ROW(A1)
Secondly, it gives the row number of Cell A1 in our dataset.
- MOD(ROW(A1)-1+COLUMNS($C$4:$G$5),COLUMNS($C$4:$G$5))
Afterward, the above formula calculates the 5 columns and 2 rows of our dataset.
- INT((ROW(A1)-1)/COLUMNS($C$4:$G$5)),MOD(ROW(A1)-1+COLUMNS($C$4:$G$5), COLUMNS($C$4:$G$5))
Then this formula gives the nearest integer value of the numbers present in our sheets.
- INDEX($C$4:$G$5,1+INT((ROW(A1)-1)/COLUMNS($C$4:$G$5)),MOD(ROW(A1)-1+COLUMNS($C$4:$G$5),COLUMNS($C$4:$G$5))+1)
Finally, the INDEX function will return the first value and put that in Cell B8.
- Then apply the Fill Handle tool to use the formula in all columns.
- You will get the following output.
3. Combine TRANSPOSE, SPLIT, TEXTJOIN, FILTER, ISEVEN, ISODD, and ROW Functions to Get Results in Single Column
Sometimes we need results for only even rows or odd rows, not all rows. Then we can apply this method. In this method, we will assign the combination of TRANSPOSE, SPLIT, TEXTJOIN, FILTER, ISEVEN, ISODD, and ROW functions to obtain results. The only difference is that we will use the ISEVEN function to get output for even rows and the ISODD function for odd rows. So we’ll have to apply the formula two times.
Steps:
- Type the following formula in Cell B8–
=TRANSPOSE(SPLIT(TEXTJOIN(",", 1, FILTER($C$4:$G$5, ISEVEN(ROW($C$4:$G$5)))),","))
- Push Enter button to get the result for even rows.
- Again, type the following formula in Cell B13–
=TRANSPOSE(SPLIT(TEXTJOIN(",", 1, FILTER($C$4:$G$5, ISEVEN(ROW($C$4:$G$5)))),","))
- Hit Enter button to get the result for odd rows.
Formula Breakdown:
- ISEVEN(ROW($C$4:$G$5))
At first, this formula collects the information from even rows. Like in this case we have Names in Row 4 which is even.
- ISODD(ROW($C$4:$G$5))
This formula works like the above-mentioned formula instead it works for odd rows. We have Score in Row 5 which is odd.
- FILTER($C$4:$G$5, ISEVEN(ROW($C$4:$G$5)))
Then this formula filters out the even or odd rows based on given conditions. Here it will only filter the even row which is Row 4.
- TEXTJOIN(“,”, 1, FILTER($C$4:$G$5, ISEVEN(ROW($C$4:$G$5))))
Next, this formula will join the values of the specified rows likewise here is Row 4.
- SPLIT(TEXTJOIN(“,”, 1, FILTER($C$4:$G$5, ISEVEN(ROW($C$4:$G$5)))),”,”)
Afterward, the above formula will divide each joining text of Row 4 to put them into separate cells of one single column, Column B.
- TRANSPOSE(SPLIT(TEXTJOIN(“,”, 1, FILTER($C$4:$G$5, ISEVEN(ROW($C$4:$G$5)))),”,”))
Finally, it transposes the given rows, Row 4 and Row 5 into one single column, Column B.
How to Transpose Every n Row in Google Sheets
Now we will look into a different case where we need results for every n row in Google Sheets. We will apply a combination of INDEX, ROW, and COLUMN functions to get the desired output.
Here is our dataset where we have names in Column B and scores in Column C. We want to get the names in Column B of every 2nd row.
Steps:
- Write the following formula in Cell B12–
=INDEX($B$4:$B$9,ROW(B1)*2-2+COLUMN(B1))
- Press Enter to get the result.
Formula Breakdown:
- ROW(B1)
Firstly the formula gives the row number of Cell B1.
- COLUMN(B1)
Secondly, it offers the column number of Cell B1.
- INDEX($B$4:$B$9,ROW(B1)*2-2+COLUMN(B1))
Finally, the above formula shows the desired value of every 2nd row of Column B.
- Then apply the Fill Handle tool to apply the formula in all columns.
- You will get the following result. Moreover, you will see that we get the names from every 2nd row of Column B.
How to Transpose Row to Column in Google Sheets
We can also transpose row to column in google sheets very quickly by Paste Special menu and TRANSPOSE function. This method is useful when we have to get the output quickly and we do not need results in just one column.
1. Use Paste Special
Paste special is a very distinguished feature in Google Sheets. We can easily transpose any row to column or vice versa by this method.
Steps:
- Select all the cells you want to copy and press Ctrl+C.
- Right-click on the selected cells and go to the Paste special menu and select Transposed.
- You will get the following result.
Read More: How to Transpose Columns to Rows in Google Sheets (3 Methods)
2. Apply the TRANSPOSE Function
We can also use the TRANSPOSE function to transpose any row to column. This function is very easy to remember.
Steps:
- Type the following formula in Cell B8–
=TRANSPOSE(C4:G5)
- Push Enter button to get the result.
Read More: Change Columns to Rows in Google Sheets (3 Easy Ways)
What to Do When Paste Transpose Is Not Working in Google Sheets
TRANSPOSE function does not work when there is no space where the value would take place. Like in the following case we have a value in Cell B11.
Applying the TRANSPOSE function in Cell B8 gives an error message. From the message we can see that it is telling us, we have a value in Cell B11.
When we remove the value from Cell B11 then the TRANSPOSE function will work smoothly.
Read More: [Solved!] Paste Transpose Is Not Working in Google Sheets
Conclusion
That’s all for now. Thank you for reading this article. In this article, I try to discuss different ways of transposing in Google sheets but emphasize transposing multiple rows into a single column. If you have any queries please leave a comment in the comment section. You will also find different articles related to google sheets on our officewheel.com. Visit the site and explore more.