Formula to transpose data

WynH2017

New Member
Joined
Oct 5, 2017
Messages
5
Sorry, first post so forgive me if I get anything wrong.

I am a fairly experienced excel user and happy to use any formula for my requirements I'm using 64 bit Excel 2016.

My issue is trying to transpose large amounts of data using a formula (vlookup/hlookup/index match are in my mind but not enough to make it work)

What I have:
A B C D
123 xxx ccc hhh
456 yyy ddd iii
456 zzz eee jjj
456 aaa fff kkk
789 bbb ggg lll

What I want:
A B1 B2 B3 C1 C2 C3 D1 D2 D3
123 xxx ccc hhh
456 yyy zzz aaa ddd eee fff iii jjj kkk
789 bbb ggg lll

But I have 5000 rows of data and B1-B3 etc would go as far as 50 extra columns

Any help would be much appreciated.
 
Hi Pete_SSs,

Thanks for pointing it out. However the formula works across columns as you might have seen already. I could not see the end result clearly.

Yes nice to be here. Always learning from all of you Excel Experts :)
 
Upvote 0

Excel Facts

Format cells as currency
Select range and press Ctrl+Shift+4 to format cells as currency. (Shift 4 is the $ sign).
Thanks all, I shall give these solutions a go and see what works.
@Peter_SSs there are 5000 rows of data and 30 columns. Column A is the one in which I have duplicates and Column AB is the one I'd like transposed into further columns depending on how many duplicate entries there are in column A.
 
Upvote 0
Hi pete,

i think he adjusted the column part:

=IFERROR(INDEX(INDEX($B$1:$D$5,MATCH($A12,$A$1:$A$5,0),):INDEX($B$1:$D$5,MATCH($A12,$A$1:$A$5,1),),INT(COLUMNS(E7:$F7)/3+1),MOD(COLUMNS($E8:E8)-1,3)+1),"")
 
Upvote 0
Hi pete,

i think he adjusted the column part:

=IFERROR(INDEX(INDEX($B$1:$D$5,MATCH($A12,$A$1:$A$5,0),):INDEX($B$1:$D$5,MATCH($A12,$A$1:$A$5,1),),INT(COLUMNS(E7:$F7)/3+1),MOD(COLUMNS($E8:E8)-1,3)+1),"")
John

Do you have the sample data in A1:D5? If not, where?

Do you still have the 123, 456 and 789 in A12:A4? If not where?

What cell did you start this new formula in?
 
Upvote 0
Hi Pete,

A12 to A14 123 456 789

Then Put the formula in C12 and drag over and down.

=IFERROR(INDEX(INDEX($B$1:$D$5,MATCH($A12,$A$1:$A$5,0),):INDEX($B$1:$D$5,MATCH($A12,$A$1:$A$5,1),),INT(COLUMNS(C12:$D12)/3+1),MOD(COLUMNS($C12:C12)-1,3)+1),"")
 
Upvote 0
Hi Pete,

A12 to A14 123 456 789

Then Put the formula in C12 and drag over and down.

=IFERROR(INDEX(INDEX($B$1:$D$5,MATCH($A12,$A$1:$A$5,0),):INDEX($B$1:$D$5,MATCH($A12,$A$1:$A$5,1),),INT(COLUMNS(C12:$D12)/3+1),MOD(COLUMNS($C12:C12)-1,3)+1),"")
Thanks. That produces what you see in rows 12:14 below. The expected result shown by the OP in post 1 is repeated in rows 17:19. There are only 5 cells that match the exact value and location requested by the OP. Hence my asking what formula the OP used to produce the result they wanted. Perhaps they changed the required output, but I was just trying to understand. :)


Book1
ABCDEFGHIJK
1123xxxccchhh
2456yyydddiii
3456zzzeeejjj
4456aaafffkkk
5789bbbggglll
6
11
12123xxxccchhh
13456yyydddiiizzzeeejjjaaafffkkk
14789bbbggglll
15
16
17123xxxccchhh
18456yyyzzzaaadddeeefffiiijjjkkk
19789bbbggglll
20
Transpose
Cell Formulas
RangeFormula
C12{=IFERROR(INDEX(INDEX($B$1:$D$5,MATCH($A12,$A$1:$A$5,0),):INDEX($B$1:$D$5,MATCH($A12,$A$1:$A$5,1),),INT(COLUMNS(C12:$D12)/3+1),MOD(COLUMNS($C12:C12)-1,3)+1),"")}
Press CTRL+SHIFT+ENTER to enter array formulas.
 
Upvote 0
Hi Pete,

The output shown in Cells A12 to A14 is what the formula produces. They may have changed the desired output??
 
Upvote 0
The output shown in Cells A12 to A14 is what the formula produces.
:huh: The formula starts in C12 you said. How can it produce anything in A12:A14? I thought that you entered those manually ("First I listed an original of your numbers starting in cell A12")?


They may have changed the desired output??
No, post 1 has never been edited. As I mentioned in post 9, if you go back to post 1 and click on "Reply With Quote" and look at the OP's post, you should see the expected layout that I set out in rows 17:19 above. Here is a link to a snapshot of that "Reply With Quote" https://www.dropbox.com/s/nivvn8atd35uxrl/WynH2017%20Quote.JPG?dl=0
 
Upvote 0

Forum statistics

Threads
1,224,828
Messages
6,181,210
Members
453,023
Latest member
alabaz

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