Advertisement
  1. Business
  2. Templates

How To Convert Columns To Rows In Excel With Power Query

Scroll to top
Read Time: 7 min

The problem is not that we lack data, it's that we have so much data that it's hard to find meaning inside of it. You need a way to re-arrange and clean up your data to make it usable. Microsoft Excel is a very user-friendly tool, but you still need to clean up your data before it's usable for analysis and review. 

That's where Power Query comes into play. Power Query, also called "Get and Transform Data" lives inside of Excel and automates the data cleanup process.

One of the most popular data cleanup steps is to take data that's spread across columns and convert it into rows of data. Take your Excel skills to the next level by "unpivoting" your data using Microsoft Power Query. In this tutorial, you'll learn how to use Power Query to convert columns into rows in Excel.

Why Convert Columns to Rows?

Before we get started, you might be wondering why it's so helpful to take data that's structured in many columns and convert it into rows.

The answer that is a bit technical. Basically, it's preferable if each row of data is like a record, a single data point. Columnar data is mixed up with multiple attributes spread across columns.

In the example below, you can see what data looks like when you convert it from columns to rows in Excel. On the left side is a set of client records, with different project types in columns. On the right side, I've unpivoted the data and converted it to a row format.

Converting columns to Rows in Microsoft ExcelConverting columns to Rows in Microsoft ExcelConverting columns to Rows in Microsoft Excel
Converting columns to Rows in Microsoft Excel.

Also, if you're a Pivot Table user, it's very important that your data is in rows instead of columns when you use it to create a Pivot Table. Data in columns simply doesn't feed Pivot Tables correctly. 

In short: converting data from columns to rows makes it easier to work with. Power Query makes this an easy, two click operation. Let's learn how: 

How To Quickly Convert Columns To Rows In Excel (Watch & Learn)

If you've never used Power Query before, I'd highly recommend checking out this quick, two minute screencast below to watch me work with it. You'll learn how to take your columnar data and convert it into rows (records) in Excel to make it easier to work with.

Let's also walk through a written version of these instructions to learn more about Power Query and "unpivoting" data in Excel.

Meet Microsoft Power Query for Excel

Power Query, which is formally called "Get and Transform Data" in Excel 2016, is a tool with two main functions:

  1. You can use it to get data, such as pointing it to other Excel files, databases, and even web pages to pull data down and into a spreadsheet.
  2. It can help you transform data, which means rearranging it on the fly, adding more columns, or merging other sets of data with it.
Power Query Window in Microsoft ExcelPower Query Window in Microsoft ExcelPower Query Window in Microsoft Excel
When you send data to Power Query to work with, it opens up in a new window on top of Excel where you can apply data transformations.

Power Query is a deep and powerful tool that lives inside of Excel. Instead of manually rearranging data and repeating the process, Power Query lets you build a set of steps that you can apply to your data repeatedly. 

Installing Power Query

Power Query is built into Excel 2016, but you can install it for earlier versions of Excel as an add-in. Unfortunately, Power Query is only available for Excel on Windows.

To install Power Query for Excel on Windows, (only needed for Excel 2013 for Excel 2010, as this feature is built into Excel 2016) jump over to Microsoft's website to download and install the Power Query add-in.

Send Data to Power Query

Power Query is used inside of Excel, but it opens up in a new window that sits on top of Excel.

To unpivot data in Excel, you'll first need to convert your Excel data into a table if it's not already in that format. You can hand off a data table to Power Query to work with your data.

If you'd like to follow along with me in this tutorial, I've made the sample data available in this free Excel file.

Convert to Table

To convert data into a table, click anywhere inside the table and then find the Format as Table option that's on Excel's ribbon. You can click on any of the style thumbnails to convert your flat cells into a data table.

Convert Data to Table format in ExcelConvert Data to Table format in ExcelConvert Data to Table format in Excel
To convert your flat data to a table, choose the Format as Table button on Excel's ribbon.

Handoff to Power Query

Once your data is in a table format, go to the Data tab on Excel's ribbon, and click on the From Table button to send the table data to Power Query to transform your data.

Data from Excel Table Data from Excel Table Data from Excel Table
Click on Data > From Table to send the data from the standard Excel view, into Power Query.

This sends the data into a new window that opens inside of, but on top of Microsoft Excel. It's an entirely new window with a ton of features.

Unpivot Data

At this point, you should see something similar to the screenshot below. This is the window that holds the tools you need to unpivot.

To unpivot the data in Excel, highlight all of the columns that you want to unpivot. Basically, Power Query will transform each of these columns into rows of their own. For the sample data here, I've highlighted each of the columns for the project types:

Unpivot Columns in Microsoft ExcelUnpivot Columns in Microsoft ExcelUnpivot Columns in Microsoft Excel
Highlight all of the columns that you want to unpivot into rows, then click on Unpivot Columns just above your data.

Once you've clicked on Unpivot Columns, Excel will transform your columnar data into rows. Each row is a record of its own, ready to throw into a Pivot Table or work with in your datasheet.

Microsoft Excel spreadsheet unpivoted dataMicrosoft Excel spreadsheet unpivoted dataMicrosoft Excel spreadsheet unpivoted data
Unpivoted data appears in rows instead of columns.

This feature feels like magic. Now, let's send the data back over to Microsoft Excel to work with.

Close & Load

The Power Query window has many features that you can dive into with other tutorials, but for now, we're finished with unpivoting our data. Let's go ahead and click on the Close & Load button to send data back to Excel.

Unpivoted data with close and loadUnpivoted data with close and loadUnpivoted data with close and load
After you close and load your query, Excel will put the unpivoted data into a new sheet and show the query that we just built on the right side.

Close and Load sends data back to Excel, and puts it in a spreadsheet. You'll also see a queries window on the right side that shows the query that we just built to unpivot data.

Refresh the Query

So, what if your original data changes? If you have more rows added to the original data, you don't have to repeat this entire process in order to unpivot those rows.

Instead of recreating the query from scratch, you need to use the Refresh Data option. In the screenshot below, I'll add an entirely new row for a brand new client to my original data source:

Added new client data into Excel spreadsheetAdded new client data into Excel spreadsheetAdded new client data into Excel spreadsheet
For this example, I've added a new client on the highlighted row to the original data set.

Now, let's return to the tab where our unpivoted data is loaded. When we click inside of the table, you'll see the Workbook Queries menu open next to your data. Press the Refresh button (right side of the menu) to refresh the query.

This action looks back at the original table and re-runs the query steps. Because we've added new rows to our original data table, Power Query adds these new rows to the query and runs them through the unpivot transformation.

Updated data in Excel spreadsheetUpdated data in Excel spreadsheetUpdated data in Excel spreadsheet
Click refresh next to the query name in the sidebar to add the new rows to your unpivoted data set.

This is one of my favorite features about Power Query. We added data to the original source, but one click has refreshed it and unpivoted the new data as well.

Recap and Keep Learning More About Using Microsoft Excel

In this tutorial, you learned how easy it is to convert columns to rows in Microsoft Excel. Power Query is a flexible and robust tool to grab and rearrange your data on the fly. Continue learning more Microsoft Excel techniques in these Envato Tuts+ tutorials: 

How do you use Power Query or other tools to unpivot your data? If you have a favorite tip to share, make sure to check in with a comment below.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Business tutorials. Never miss out on learning about the next big thing.
Advertisement
One subscription. Unlimited Downloads.
Get unlimited downloads