我有两只股票大约 10 年的每日数据,有时会有一些特定事件(例如公告或政治事件,而不是数字数据)我想在图表上显示。
当我绘制 2 个时间序列时,我想在指定事件发生时在图表上的 x 轴上添加一个十字或一条线。
Excel 表上的数据呈现如下:第 1 列是日期,第 2 列是股票 1 的价值,第 3 列是股票 2 的价值,最后一列是事件的名称(如果有),否则写为 #N/A。
我尝试过网上的一些教程,但它们不起作用。
感谢您的任何帮助,您可以提供。
:)
答案1
1) 将现有数据转换为数据表Insert>Table
。2
) 使用以下公式添加一个名为“Event_Helper”的辅助列=IF([@event]="",na(),0)
。只要事件列中有命名事件,此公式就会返回 0 值,否则将返回 #N/A,Excel 在绘制系列图表时会忽略该值。3
) 使用以下公式创建 XY/散点图(不是折线图)
- X 值 = 日期列
- Y 值 = 股票 A、股票 B 和 Event_Helper 列
4) 向您的事件数据系列添加数据标签并按喜好设置格式。
5) 使用以下公式向表格中添加一个额外的辅助列“Error_Helper”:。=IF([@Event]="",NA(),MIN(Table1[@[StockA]:[StockB]]))
当有命名事件时,这将返回最小和最低图表股票值,否则返回#N/A。6
) 向您的 Event_Helper 数据系列添加误差线。7
) 删除水平误差线。8
) 使用自定义误差量格式化垂直误差线,使用:
- 正错误值 = Error_Helper
- 负误差值 = 0
9) 按需要格式化误差线。