Excel:在散点图中绘制多个系列

时间:2016-06-04 22:28:57

标签: excel graph spreadsheet scatter-plot

我有几个不同的学生,我想绘制他们的考试成绩随时间变化。有多个学生,但每个只有少数几个。

Name    Date    Score
Afaf    10/1/2014   2
Afaf    4/15/2015   3
Ahmed   10/8/2015   1
Ahmed   2/16/2016   1
Ahmed   3/5/2016    1
Arie    11/3/2015  -1
Arie    3/23/2016   1

到目前为止,我发现散点图给了我想要的东西:

enter image description here

但是,当我向图表添加新系列时,我必须手动选择每个学生。我无法让Excel识别出姓名'列为分类(即每个名称都是自己的系列):

enter image description here

这真的很慢,因为数据集中有超过一百名学生。有没有更快/更好的方法来做到这一点?我可以在R中做到这一点,但这适用于一个不了解R的人,并且需要能够在将来复制它。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

因为你没有不同的学生在相同的日期参加考试,所以除了他们自己的Y系列之外,每个学生都需要自己的X系列。因此,我建议您在单独的工作表上,或者在您未使用的当前电子表格的某些部分上,建立一个用于制版的列表系列。

步骤1)将生成唯一名称列表。希望你的学生名单里没有两个John Smiths。如果你这样做,你将需要找到一种方法使它们独一无二。我建议你把所有的学生名字放在一个水平的行上。有些公式可以为您做到这一点。还有一个内置的excel命令,它将生成一个删除重复项的列表。 (如果只在列中起作用而不用担心,你可以复制并过去转置以水平获取列表。

步骤2)将在每个名称之间放置一个空白列。这是必需的,因为每个学生都有自己独特的测试日期列表。

步骤3)将在人名下建立一个测试日期列表,并在空白栏中建立相应的等级。同样有一些公式,如LOOKUP,VLOOKUP和INDEX MATCH组合。如果日期不按时间顺序排列,您甚至可能需要考虑AGGREGATE命令。否则连接点可能会变得混乱。你可以大大小小地生成属于学生姓名的日期的排序列表。

步骤4)将每个系列添加到图表中。根据MS规范,您显然最多可以有255个系列。

如果您按照建议放置了数据,请记录您使用第一个系列创建第一个图形的宏。停止宏,然后去看看代码。你可以看到做了什么记录了同一个过程,这次在第一个系列之后添加第二个系列。你应该注意到很小的变化。重复这种模式,直到所有学生都被覆盖。

您应该能够搜索所讨论的概念,以便在SO上找到可以根据您的需求进行编辑的答案。