首页 > 解决方案 > 在excel中查询股票历史时如何显示过去17个交易日(工作日)

问题描述

我在 Excel 中使用新的 STOCKHISTORY 函数,我想始终显示从我指定的点开始的过去 17 个交易日。问题在于长周末和假期,这会改变两个日期之间的业务量。我不确定这是否是一个难题,因为我认为解决方案不依赖于我使用 STOCKHISTORY 函数这一事实。我附上了一张带有简单解释的照片。左边的 STOCKHISTORY 公式是=STOCKHISTORY(E2,C4-C6,C4,0,1,0,2)。这显示 17 个工作日,因为 22 是神奇的数字。在右边,如果我查询 7 月 22 日时差 22 天,我只能得到 16 天。这在许多其他日期是错误的。

我愿意在另一张有日期/公式的工作表上单独引用。我试过这个,但想不出一个公式来下拉。照片 B 显示了一个正确的日期数示例,显示 17 个交易日。我也愿意显示超过 17 个交易日,因为将来我需要更改所需的交易日数量(我可能需要显示 15 天或 20 天)。

在我的脑海中,我觉得答案与 NETWORKDAYS 函数有关,和/或我应该列出一年中的所有交易日,然后制定一个公式,取当天并取走特定日期。或者我可能完全错了,答案很明显。 图 1 在此处输入图像描述

标签: excelexcel-formula

解决方案


所以我在阅读了一些文档后想出了一个答案。很可能有更好的答案,但它足够解决问题。

所以我创建了一个所有交易日(工作日)的列表,如您在 O 列中看到的那样。然后在 L 列中列出了附近的假期(只需要一些例外)。然后使用公式=(O35)-(WORKDAY(O36,-17,$L$35:$L$36)),我得到了我在之前发布的示例照片中验证的正确解决方案。在进行自己的计算时,理论上您可以得到不同的数字(即答案 24 和 23 都是正确的)。

回答


推荐阅读