Excel:带有事件标记的时间序列

Excel:带有事件标记的时间序列

我有两只股票大约 10 年的每日数据,有时会有一些特定事件(例如公告或政治事件,而不是数字数据)我想在图表上显示。

当我绘制 2 个时间序列时,我想在指定事件发生时在图表上的 x 轴上添加一个十字或一条线。

Excel 表上的数据呈现如下:第 1 列是日期,第 2 列是股票 1 的价值,第 3 列是股票 2 的价值,最后一列是事件的名称(如果有),否则写为 #N/A。

我尝试过网上的一些教程,但它们不起作用。

感谢您的任何帮助,您可以提供。

:)

答案1

为了达到这样的效果: 示例 1

1) 将现有数据转换为数据表Insert>Table。2
) 使用以下公式添加一个名为“Event_Helper”的辅助列=IF([@event]="",na(),0)。只要事件列中有命名事件,此公式就会返回 0 值,否则将返回 #N/A,Excel 在绘制系列图表时会忽略该值。3
) 使用以下公式创建 XY/散点图(不是折线图)

  • X 值 = 日期列
  • Y 值 = 股票 A、股票 B 和 Event_Helper 列

4) 向您的事件数据系列添加数据标签并按喜好设置格式。

如果您想添加这样的垂直线: 示例 2

5) 使用以下公式向表格中添加一个额外的辅助列“Error_Helper”:。=IF([@Event]="",NA(),MIN(Table1[@[StockA]:[StockB]]))当有命名事件时,这将返回最小和最低图表股票值,否则返回#N/A。6
) 向您的 Event_Helper 数据系列添加误差线。7
) 删除​​水平误差线。8
) 使用自定义误差量格式化垂直误差线,使用:

  • 正错误值 = Error_Helper
  • 负误差值 = 0

9) 按需要格式化误差线。

相关内容