在Excel中转​​置数据并使用唯一ID进行匹配

时间:2015-09-15 16:46:40

标签: excel aggregate transpose

第一个Excel文件包含班级中每个学生的项目分析数据:

Student ID    Item #    Response
101           1         A
101           2         B
101           3         D
101           4         B

当然,这只是一个包含500个唯一学生ID的文件的摘录。

在第二个Excel文件中,我有每个学生的最终成绩:

Student ID    Grade    
101           95         
102           87        
103           65         
104           72

同样,第二个Excel文件有500个唯一的学生ID。我需要创建一个基本上看起来像第二个Excel文件的文件,其中每行代表一个唯一的学生ID,每列代表每个测试项目和最终成绩。如何在不使用复制和转置粘贴的情况下执行此操作?

2 个答案:

答案 0 :(得分:0)

在最终成绩档案中,为每个项目#添加列。假设第一个项目#在单元格C2中,并且您的项目分析数据在工作表Sheet1中,请将以下公式放在成绩文件的单元格C2中,使用Ctrl + Shift + Enter(它是一个数组公式)进行验证,然后复制并下。

=INDEX(Sheet1!$C$1:$C$5000,MATCH($A2&"|"&C$1,Sheet1!$A$1:$A$5000&"|"&Sheet1!$B$1:$B$5000,0))

答案 1 :(得分:0)

答案是两个步骤。 首先,您必须将成绩字母更改为数字(对于Excel,请在第2步中进行平均) enter image description here

我举了一个成绩的例子,但你可以随意改变它。

要切换成绩,请使用vlookup功能。让我们假设您的前3个家庭被占用:学生ID项目#Response和您的成绩表在列e和F上然后在单元格d2上插入以下内容:

=vlookup(a2,e:f,2,0)

现在你已经准备好平均每个学生了。最好的方法是使用Pivot表。选择所有数据,然后单击插入功能区以插入数据透视表。在行上拖动学生。和列拖动固定等级(数字)唯一剩下的就是将值从计数更改为平均值。