Unpivot or transpose data table to different layout

Amstercam

New Member
Joined
May 1, 2024
Messages
9
Office Version
  1. 365
Platform
  1. Windows
I have some project admin data in the format of the first table. This is how I receive the data and it will keep on being received like this. Pease note that the number of allocation categories can sometimes change from A,B,C, to A,B,C,D, for example and so the number of categories may change when updating the data.
I want to transform the layout of the data easily to the target format shown at the bottom. Have tried pivots & transpose options but I cannot figure it out to get exactly how I want it.
Any tips welcome!
 

Attachments

  • Project tables (1).jpg
    Project tables (1).jpg
    78.5 KB · Views: 11

Excel Facts

Who is Mr Spreadsheet?
Author John Walkenbach was Mr Spreadsheet until his retirement in June 2019.
You could do that with Power Query. See Leila's video here:
 
Upvote 0
Hi RoryA,
I actually saw that and tried but I still cannot figure it out. When I have multiple groups of columns to unpivot (in my example columns J3:013), using the unpivot function in Power Query ends up putting all of the data underneath each other in 1 column. I want to have the Categories in 1 column but the Initial investment and Acc Depreciation data next to each other in 2 columns like my target example.
 
Upvote 0
You'll have to filter that column for those two values afterwards, then pivot that column to get them back into separate columns.
 
Upvote 0
using the unpivot function in Power Query ends up putting all of the data underneath each other in 1 column
the one you mentioned in your prior post. You should end up with an attribute column that has the column header(s) in, and a values column. You'd filter the attribute for the values you want, then pivot that to put the values back in separate columns.
 
Upvote 0
the one you mentioned in your prior post. You should end up with an attribute column that has the column header(s) in, and a values column. You'd filter the attribute for the values you want, then pivot that to put the values back in separate columns.
I still cant figure this. Is it correct that in Power Query I first need to select columns J:0 and unpivot them?
the one you mentioned in your prior post. You should end up with an attribute column that has the column header(s) in, and a values column. You'd filter the attribute for the values you want, then pivot that to put the values back in separate columns.
Ugh I am new to Power Query. Still cant get it to work because if I make my dataset into a Table (as the video mentions), I cannot label the columns J:O as shown in line 3 of my example. It wont accept duplicate names so CAT A becomes CAT A2, CAT B becomes CAT B2 etc if I try to use those headings multiple times.
 
Upvote 0
I still cant figure this. Is it correct that in Power Query I first need to select columns J:0 and unpivot them?

Ugh I am new to Power Query. Still cant get it to work because if I make my dataset into a Table (as the video mentions), I cannot label the columns J:O as shown in line 3 of my example. It wont accept duplicate names so CAT A becomes CAT A2, CAT B becomes CAT B2 etc if I try to use those headings multiple times.
Oh now I found a way to ALMOST make it work with Power Query, but when I get to the step after merging the Anchored columns, filling the blank values in that column then I need to hit "use first row as headers" it gives me an Expression Error (cannot convert some data to type Text). so stuck now
 
Upvote 0
I finally figured out how to do it. The video posted earlier uses the same method but I couldnt get it to work because of some of the steps she does that cause me to get errors in the Power Query table. But I found this explanation much clearer and due to a slightly different series of steps involved this one worked great.
 
Upvote 0
Solution

Forum statistics

Threads
1,223,227
Messages
6,170,848
Members
452,361
Latest member
d3ad3y3

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top