在excel中查找股票历史记录时如何显示过去17个交易日(工作日)

在excel中查找股票历史记录时如何显示过去17个交易日(工作日),excel,excel-formula,Excel,Excel Formula,我在Excel中使用新的STOCKHISTORY函数,我希望始终显示从我指出的点开始的过去17个交易日。问题在于长周末和长假期会改变两次约会之间的业务量。我不确定这是否是一个困难的问题,因为我认为解决方案并不取决于我使用STOCKHISTORY函数这一事实。我附上了一张带有简单解释的照片。在左边,STOCKHISTORY的公式是=STOCKHISTORY(E2,C4-C6,C4,0,1,0,2)。这显示17个工作日,因为22是一个神奇的数字。在右边,如果我查询7月22日,有22天的差异,我只得到

我在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函数有关,或者我应该列出一年中的所有交易日,然后用当前日期和特定日期制作一个公式。或者我可能完全错了,答案很明显。

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

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


我同意这与网络日有关。在这里,Holidays参数针对假期进行调整,如果列表不正确,结果也将被删除。请修改您的问题,以显示NETWORKDAYS在何处输入STOCKHISTORY函数,以及NETWORKDAYS如何返回意外结果。我认为在对STOCKHISTORY函数进行充分研究之前,没有必要研究它,但我怀疑“22是一个神奇的数字”最终不会成立。在阅读了一些文档后,我解决了下面的答案。在发布问题时,我没有在STOCKHISTORY中包含意外的结果,因为我不理解该函数,因此,我不知道如何实现它。