2

考虑以下 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
 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 中完成吗?如果可以,怎么做?

4

2 回答 2

3

在另一张纸上设置一个新的图表图形,以将您的第一个较大图表中的数据分组为以下格式:

 --+--------------------
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) Where C:CB:BA:A引用原始图中的列A1A2引用分组图表。

请注意,该SUMIFS公式适用于 Excel 2007 / 2010。我已包含此方法的示例工作表,并在旧版本的 excel 中使用与数组公式相同的方法。

这是 Excel 版本 2007 / 2010 的示例文件: https ://dl.dropbox.com/u/19599049/GroupData_NewExcel.xlsx

这是旧版本 excel 的示例:
https ://dl.dropbox.com/u/19599049/GroupData_OldExcel.xls

于 2012-08-10T15:43:20.847 回答
1

正如@Gimp 建议的那样,如何在引用原始范围(在本例中)的新工作表上设置一个新表OriginalSheet,并让它看起来像:

  |   A      B       C
--+---------------------
1 | day   return
--+---------------------
2 | 1     6
3 | 2     8
4 | 3     2

其中returninB2将计算为

=SUMIFS(OriginalSheet!C:C,OriginalSheet!B:B,"=" & A2)

并一直复制下来。要进行设置,您只需列出 A 列中的日期,然后添加公式。从那里,您可以通过选择整个新范围来设置散点图(在我们的示例中,A1:B4. 生成的图表将看起来像您提供的那样。此外,这将使列数保持在低水平,因此添加新公司不会扩大范围。

让我知道这是否没有意义,因为我没有清晰沟通的天赋:)

于 2012-08-10T16:06:39.277 回答