Change layout of data based on conditions

Swissmiss

New Member
Joined
Sep 27, 2013
Messages
23
I have test data that comes in like the original file format example for each student, with their ID number in column A, question number in column B, and answers in column C. In order to upload the file I need to get it in the following format:

ID,answer,answer,answer,etc..

ABCDEFGHIJKLMNOPQRSTUVWXY
1ID123456789101112131415161718192021222324
212345ABCDDABBCDDAABBDCCABBAAA
354321BACCABABCDDAABDCDBABBCAD

<tbody>
</tbody>

I know it's some kind of lookup/match formula, but I don't know how to put it all together. Like match if the id number and question 1, then put the answer? Any help would be super appreciated! TIA

Original Data File Format

ABC
1
IDQuestionAnswers
2123451A
3123452B
4123453C
5123454D
6123455D
7123456C
8123457D
9123458A
10123459B
111234510B
121234511C
131234512D
141234513A
151234514B
161234515C
171234516D
181234517D
191234518C
201234519D
211234520A
221234521B
231234522B
241234523C
251234524D
1543211A
2543212B
3543213C
4543214D
5543215D
6543216C
7543217D
8543218A
9543219B
105432110B
115432111C
125432112D
135432113A
145432114B
155432115C
165432116D
175432117D
185432118C
195432119D
205432120A
215432121B
225432122B
235432123C
245432124D

<tbody>
</tbody>
 

Excel Facts

Fastest way to copy a worksheet?
Hold down the Ctrl key while dragging tab for Sheet1 to the right. Excel will make a copy of the worksheet.
Try

=INDEX($C$2:$C$27,MATCH($E2&F$1,$A$2:$A$27&$B$2:$B$27,0))

Enter as an array, Ctrl Shift & Enter

Code:
[TABLE="width: 1653"]
<tbody>[TR]
[TD="class: xl63, width: 87"]ID[/TD]
[TD="class: xl63, width: 87"]Question[/TD]
[TD="class: xl63, width: 87"]Answers[/TD]
[TD="width: 87"][/TD]
[TD="class: xl63, width: 87"]ID[/TD]
[TD="class: xl63, width: 87, align: right"]1[/TD]
[TD="class: xl63, width: 87, align: right"]2[/TD]
[TD="class: xl63, width: 87, align: right"]3[/TD]
[TD="class: xl63, width: 87, align: right"]4[/TD]
[TD="class: xl63, width: 87, align: right"]5[/TD]
[TD="class: xl63, width: 87, align: right"]6[/TD]
[TD="class: xl63, width: 87, align: right"]7[/TD]
[TD="class: xl63, width: 87, align: right"]8[/TD]
[TD="class: xl63, width: 87, align: right"]9[/TD]
[TD="class: xl63, width: 87, align: right"]10[/TD]
[TD="class: xl63, width: 87, align: right"]11[/TD]
[TD="class: xl63, width: 87, align: right"]12[/TD]
[TD="class: xl63, width: 87, align: right"]13[/TD]
[TD="class: xl63, width: 87, align: right"]14[/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]1[/TD]
[TD="class: xl63"]A[/TD]
[TD][/TD]
[TD="class: xl63, align: right"]12345[/TD]
[TD]A[/TD]
[TD]B[/TD]
[TD]C[/TD]
[TD]D[/TD]
[TD]D[/TD]
[TD]C[/TD]
[TD]D[/TD]
[TD]A[/TD]
[TD]B[/TD]
[TD]B[/TD]
[TD]C[/TD]
[TD]D[/TD]
[TD]A[/TD]
[TD]B[/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]2[/TD]
[TD="class: xl63"]B[/TD]
[TD][/TD]
[TD="class: xl63, align: right"]54321[/TD]
[TD]B[/TD]
[TD]A[/TD]
[TD="align: center"]#N/A[/TD]
[TD="align: center"]#N/A[/TD]
[TD="align: center"]#N/A[/TD]
[TD="align: center"]#N/A[/TD]
[TD="align: center"]#N/A[/TD]
[TD="align: center"]#N/A[/TD]
[TD="align: center"]#N/A[/TD]
[TD="align: center"]#N/A[/TD]
[TD="align: center"]#N/A[/TD]
[TD="align: center"]#N/A[/TD]
[TD="align: center"]#N/A[/TD]
[TD="align: center"]#N/A[/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]3[/TD]
[TD="class: xl63"]C[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]4[/TD]
[TD="class: xl63"]D[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]5[/TD]
[TD="class: xl63"]D[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]6[/TD]
[TD="class: xl63"]C[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]7[/TD]
[TD="class: xl63"]D[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]8[/TD]
[TD="class: xl63"]A[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]9[/TD]
[TD="class: xl63"]B[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]10[/TD]
[TD="class: xl63"]B[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]11[/TD]
[TD="class: xl63"]C[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]12[/TD]
[TD="class: xl63"]D[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]13[/TD]
[TD="class: xl63"]A[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]14[/TD]
[TD="class: xl63"]B[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]15[/TD]
[TD="class: xl63"]C[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]16[/TD]
[TD="class: xl63"]D[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]17[/TD]
[TD="class: xl63"]D[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]18[/TD]
[TD="class: xl63"]C[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]19[/TD]
[TD="class: xl63"]D[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]20[/TD]
[TD="class: xl63"]A[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]21[/TD]
[TD="class: xl63"]B[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]22[/TD]
[TD="class: xl63"]B[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]23[/TD]
[TD="class: xl63"]C[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]12345[/TD]
[TD="class: xl63, align: right"]24[/TD]
[TD="class: xl63"]D[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]54321[/TD]
[TD="class: xl63, align: right"]1[/TD]
[TD="class: xl63"]B[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="class: xl63, align: right"]54321[/TD]
[TD="class: xl63, align: right"]2[/TD]
[TD="class: xl63"]A[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
 
Upvote 0
Thank you! Okay- I'm trying to make this work, but when I put the formula in I get a value of 0. Which cell am I supposed to put the formula in? Would it be possible to put this formula in a second sheet and reference the first sheet so that I only see the second format?

Thanks for help!!
 
Upvote 0
In my sample, your List of data is in Cols A B C, I created the table on the right with 2 ID's (in Col E) as a sample & the Question No's across the top (starting in Col F). The formula is in cell F2.

does that help?

And yes you table with results/formula's can be on another sheet.
 
Upvote 0
your result table is not correct with your source table

result
ID 1
12345 A
54321 B

source
12345 1 A
54321 1 A

so with PowerQuery:

IDQuestionAnswersID123456789101112131415161718192021222324
12345​
1​
A
12345​
ABCDDCDABBCDABCDDCDABBCD
12345​
2​
B
54321​
ABCDDCDABBCDABCDDCDABBCD
12345​
3​
C
12345​
4​
D
12345​
5​
D
12345​
6​
C
12345​
7​
D
12345​
8​
A
12345​
9​
B
12345​
10​
B
12345​
11​
C
12345​
12​
D
12345​
13​
A
12345​
14​
B
12345​
15​
C
12345​
16​
D
12345​
17​
D
12345​
18​
C
12345​
19​
D
12345​
20​
A
12345​
21​
B
12345​
22​
B
12345​
23​
C
12345​
24​
D
54321​
1​
A
54321​
2​
B
54321​
3​
C
54321​
4​
D
54321​
5​
D
54321​
6​
C
54321​
7​
D
54321​
8​
A
54321​
9​
B
54321​
10​
B
54321​
11​
C
54321​
12​
D
54321​
13​
A
54321​
14​
B
54321​
15​
C
54321​
16​
D
54321​
17​
D
54321​
18​
C
54321​
19​
D
54321​
20​
A
54321​
21​
B
54321​
22​
B
54321​
23​
C
54321​
24​
D

Code:
[SIZE=1]let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(Source, {{"Question", type text}}, "en-GB"), List.Distinct(Table.TransformColumnTypes(Source, {{"Question", type text}}, "en-GB")[Question]), "Question", "Answers")
in
    #"Pivoted Column"[/SIZE]
 
Last edited:
Upvote 0
With formulae

Original data like

Excel 2013/2016
ABC
1IDQuestionAnswers
2123451A
3123452B
4123453C
5123454D
6123455D
26543211A
27543212B
28543213C
495432124D
Sheet1


In Sheet2

Excel 2013/2016
ABCDEFGHIJKLMNOPQRSTUVWXY
1ID123456789101112131415161718192021222324
212345ABCDDCDABBCDABCDDCDABBCD
354321ABCDDCDABBCDABCDDCDABBCD
Sheet2
Cell Formulas
RangeFormula
A2{=INDEX(Sheet1!$A$2:$A$49,MATCH(0,COUNTIF($A$1:$A1,Sheet1!$A$2:$A$49),0))}
B1{=INDEX(Sheet1!$B$2:$B$49,MATCH(0,COUNTIF($A$1:A$1,Sheet1!$B$2:$B$49),0))}
B2{=INDEX(Sheet1!$C$2:$C$49,MATCH($A2&B$1,Sheet1!$A$2:$A$49&Sheet1!$B$2:$B$49,0))}
Press CTRL+SHIFT+ENTER to enter array formulas.
 
Upvote 0
Formula in A2 copy down as far as needed
Formula in B1 copy across as far as needed
Formula in B2 copy across & down
 
Upvote 0
Not sure who you're talking too, but glad we could help & thanks for the feedback
 
Upvote 0

Forum statistics

Threads
1,214,985
Messages
6,122,605
Members
449,089
Latest member
Motoracer88

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