Excel 2016 转置/透视/唯一

Excel 2016 转置/透视/唯一

是否可以在 Excel 2016 中完成以下操作:我收到一个表格,其中 A 列列出了学生 ID,B 列列出了课程名称,C 列列出了学生修读该课程的学期,D 列列出了学生获得的成绩(以下示例为“示例表”)我需要做的是创建一个新表,其中 A 列是学生 ID(唯一,无重复),第 1 行是学生所修的课程(导出文件中的所有课程),学生 ID 旁边和课程名称下方列出了每个学生在该课程中获得的成绩(以下示例为“示例输出”)这可能吗?

Example Table
Student_No  Course  Term    Grade
Student_1   ENG_111 Fal_2014    A
Student_1   MATH_202    Sum_2014    B
Student_1   IT_309  Fal_2014    B
Student_2   MATH_202    Win_2015    C
Student_3   LANG_222    Fal_2014    F
Student_3   LANG_322    Win_2015    W
Student_4   IT_100  Fal_2014    B
Student_4   IT_200  Win_2015    B
Student_4   ECON_100    Sum_2015    B
Student_4   MATH_300    Fal_2015    W
Student_5   ENG_111 Sum_2015    C
Student_5   MATH_202    Fal_2015    C

示例输出

ENG_111 MATH_202    IT_309  LANG_222    LANG_322    IT_100  IT_200  ECON_100    MATH_300
Student_1   A   B   B   N/A N/A N/A N/A N/A N/A
Student_2   N/A C   N/A N/A N/A N/A N/A N/A N/A
Student_3   N/A N/A N/A F   W   N/A N/A N/A N/A
Student_4   N/A N/A N/A N/A N/A B   B   B   W
Student_5   C   C   N/A N/A N/A N/A N/A N/A N/A

答案1

输入以下数组公式,用 Ctrl+Shift+Enter 确认,而不仅仅是按 Enter:

=IFERROR(INDEX($D$2:$D$13,MATCH($H2&I$1,$A$2:$A$13&$B$2:$B$13,0)),"")

在此处输入图片描述

关于如何创建 H 列和 I1:Q1 行,请按照以下步骤操作:

对于 H 列,将 A2:A13 复制到 H 列并转到数据-删除重复项选项。

在此处输入图片描述

得到结果:

在此处输入图片描述

对于 I1:Q1 行,将 B2:B13 复制到 I 列并转到数据-删除重复项选项。

在此处输入图片描述

然后复制I 列中的数据并选择 I1 并粘贴为转置

在此处输入图片描述

然后删除I2:I10里的数据,就会得到结果。

在此处输入图片描述

相关内容