如何让Excel在绘图前对值进行分组?
考虑以下Excel工作表:如何让Excel在绘图前对值进行分组?,excel,excel-2007,Excel,Excel 2007,考虑以下Excel工作表: | A B C --+-------------------- 1 | company day return --+-------------------- 2 | 1 1 2 3 | 1 2 1 4 | 1 3 1 5 | 2 1 3 6 | 2 2 2 7 | 2 3 0 8 | 3 1 1
| A B C
--+--------------------
1 | company day return
--+--------------------
2 | 1 1 2
3 | 1 2 1
4 | 1 3 1
5 | 2 1 3
6 | 2 2 2
7 | 2 3 0
8 | 3 1 1
9 | 3 2 5
10 | 3 3 1
工作表基本上是面板时间序列。在本例中,它列出了3家公司3个连续工作日的股票收益。现在,我想将每天的总回报(因此:所有公司的累计回报)绘制成图表,如下所示:
return 8 | * (C3+C6+C9=1+2+5=8)
7 |
6 | * (C2+C5+C8=2+3+1=6)
5 |
4 |
3 |
2 | * (C4+C7+C10=1+0+1=2)
1 |
0 +----------------------
1 2 3 day
是否可以在Excel中执行此操作?如果可以,如何执行?在另一张工作表上设置一个新图表,将第一张较大图表中的数据分组为以下格式:
--+--------------------
A1 | company1 company2 Company3
--+--------------------
1 | B2 C2 D2
2 | B3 C3 D3
3 | B4 C4 C4
然后,将单元格B2中的公式设置为=SUMIFS(C:C,A:A,A1,B:B,A2)
其中C:C
,B:B
和A:A
引用原始图表中的列,A1
和A2
引用分组图表
请注意,SUMIFS
公式适用于Excel 2007/2010。我已经包含了此方法的示例工作表,并在旧版本的excel中使用了相同的方法处理数组公式
以下是Excel 2007/2010版的示例文件:
下面是旧版本excel的一个示例:在另一张图纸上设置一个新图表,将第一张较大图表中的数据分组为以下格式:
--+--------------------
A1 | company1 company2 Company3
--+--------------------
1 | B2 C2 D2
2 | B3 C3 D3
3 | B4 C4 C4
然后,将单元格B2中的公式设置为=SUMIFS(C:C,A:A,A1,B:B,A2)
其中C:C
,B:B
和A:A
引用原始图表中的列,A1
和A2
引用分组图表
请注意,SUMIFS
公式适用于Excel 2007/2010。我已经包含了此方法的示例工作表,并在旧版本的excel中使用了相同的方法处理数组公式
以下是Excel 2007/2010版的示例文件:
下面是旧版本excel的一个示例:正如@Gimp所建议的,在一张新的工作表上设置一个新表,该表引用您的原始范围(
本例中为原始工作表),并使其看起来像:
| A B C
--+---------------------
1 | day return
--+---------------------
2 | 1 6
3 | 2 8
4 | 3 2
其中B2
中的return
将计算为
=SUMIFS(OriginalSheet!C:C,OriginalSheet!B:B,"=" & A2)
一路抄袭下来。要设置它,只需在A列中列出天数,然后添加公式。由此,您可以通过选择整个新范围(在我们的示例中,A1:B4
)来设置散点图。生成的图表将与您提供的图表类似。此外,这将保持较低的列数,因此添加新公司不会扩大范围
如果这不合理,请告诉我,因为我没有清晰沟通的天赋:)正如@Gimp所建议的,在新的工作表上设置一个新表,引用您的原始范围(OriginalSheet
,在本例中),并使其看起来像:
| A B C
--+---------------------
1 | day return
--+---------------------
2 | 1 6
3 | 2 8
4 | 3 2
其中B2
中的return
将计算为
=SUMIFS(OriginalSheet!C:C,OriginalSheet!B:B,"=" & A2)
一路抄袭下来。要设置它,只需在A列中列出天数,然后添加公式。由此,您可以通过选择整个新范围(在我们的示例中,A1:B4
)来设置散点图。生成的图表将与您提供的图表类似。此外,这将保持较低的列数,因此添加新公司不会扩大范围
如果这不合理,请告诉我,因为我没有清晰沟通的天赋:)图表是否需要基于准确的范围?或者你能参考另一个基于这些细胞的范围吗?我不明白你的问题。您是指实际数据集的大小吗?因为在现实中,有100家公司(不是3家),每个公司有147天的回报(不是3家)。所以图表的x轴范围是1到100。哈,是的,这不是一个很好的措辞。请参见下面我的答案(以及@Gimp的答案)-我们都指的是与原始数据分开的工作表,因为这样可以更轻松地按照您想要的方式设置数据。没关系。你们俩都帮了大忙。谢谢:-)图表是否需要基于该精确范围?或者你能参考另一个基于这些细胞的范围吗?我不明白你的问题。您是指实际数据集的大小吗?因为在现实中,有100家公司(不是3家),每个公司有147天的回报(不是3家)。所以图表的x轴范围是1到100。哈,是的,这不是一个很好的措辞。请参见下面我的答案(以及@Gimp的答案)-我们都指的是与原始数据分开的工作表,因为这样可以更轻松地按照您想要的方式设置数据。没关系。你们俩都帮了大忙。谢谢:-)是的,但是我怎么能自动做到呢?我以前在选择图表的范围时从未使用过公式……他说的是创建一个新的范围,然后用它来创建图表。是的,但我如何自动做到这一点?我以前在选择图表的范围时从未使用过公式……他说的是创建一个新的范围,然后用它来创建图表