Google表格:使用GoogleFinance公式来查找股票的先前历史交易日

时间:2020-04-28 08:08:57

标签: google-sheets formula stock

我一直在寻找一个可靠的公式来查找大量历史日期的“先前交易日”的股价。

我开始的公式:

=googlefinance(A5, "close", B5-1)

其中A5表示股票行情记录,B5表示过去的日期。

我得到了前几天(周末或节假日)的#NA结果。

我需要一个公式,该公式每年可以可靠地运行365天,无论是星期几还是之前的非交易日数。我已经尝试过这样的事情:

=index(googlefinance(A5, "close", (B5-1)-2,2),2,2)

如果B5日期是一周中的第一个交易日,则该公式有效,但如果它在星期三中的任何一个星期不起作用,则该公式无效。

我尝试通过几种方式使用WORKDAY(B5,-1),但我意识到该函数只能计算多个工作日,而不能生成日期。

我需要一个不必逐个编辑和调整单元格的公式。

任何想法将不胜感激!

1 个答案:

答案 0 :(得分:1)

这是一种给予的方式

  • 该日期(如果是交易日)的收盘价
  • 上一个交易日的收盘价(如果不是交易日)。

    =vlookup(B5+16/24,googlefinance(A5, "close", B5-7, 7),2,true)

这是它的工作方式:

  • googlefinance(A5, "close", B5-7, 7)获取从7天之前的7个交易日中的数据。
  • 如果B5是非交易日,
  • vlookup将获得最接近B5中日期的收盘价。
  • B5 + 16/24要使日期与收盘价日期戳的下午4点匹配。

screenshot