在Excel中查询股票历史时如何显示过去17个交易日(工作日)

时间:2020-09-30 01:46:44

标签: excel excel-formula

我正在Excel中使用新的STOCKHISTORY函数,并且我希望始终显示从指示的时间点起过去的17个交易日。问题是周末和节假日较长,这会改变两个日期之间的业务量。我不确定这是否会是一个难题,因为我认为解决方案并不取决于我使用的是STOCKHISTORY函数。我已附上一张带有简单说明的照片。左侧的公式为=STOCKHISTORY(E2,C4-C6,C4,0,1,0,2)。因为22是幻数,所以显示17个工作日。在右侧,但是如果我查询7月22日(相差22天),我只会得到16天。在其他许多日期,这是错误的。

我愿意在另一个有日期/公式的表格上单独引用。我尝试了此方法,但无法计算出要降低的公式。照片B显示了可以显示17个交易日的正确日期数示例。我也愿意显示超过17个交易日,因为将来我需要更改所需的交易日数(我可能需要显示15天或20天)。

在我的脑海中,我觉得答案与NETWORKDAYS函数有关,并且/或者我应该列出一年中所有交易日的列表,然后制定一个公式来计算当前日期并删除特定日期。否则我可能完全错了,答案很明显。 Image 1 enter image description here

1 个答案:

答案 0 :(得分:0)

因此,我在阅读了一些文档后找出了答案。可能有更好的答案,但可以解决问题。

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

Answer