google finance 如何获取一只股票的最后收盘价(非交易日)

How to get last closing price of a stock in google finance (In a non-trading day)

我试过使用

=INDEX(GOOGLEFINANCE("NASDAQ:MSFT","price",TODAY(), 2),2,2)

并且看到在某些日子(例如 2021 年 12 月 6 日,一个星期六)该函数未能达到 return 值。我猜是因为那天没有交易。

有没有办法让我选择当天之前股票的最后价值? (例如,如果我在周六或周日计算美国股票,我会得到周五的价值,周四的以色列股票等)

我不知道 GOOGLEFINANCE 自动调整无交易日的方法。

一种方法是获取最近 7 天的“价格”数据(为了安全起见),然后查询该数据以获取最大日期旁边的“价格”值。

这个公式对我有用: =INDEX(QUERY(GOOGLEFINANCE("NASDAQ:MSFT","price", TODAY()-7, TODAY()),"select Col1, Col2 order by Col2 desc",1), 2, 2)

您可以在您想要价格的单元格中使用下面的公式。

=INDEX(GOOGLEFINANCE(A5;"price";$B);2;2)

其中 A5 包含股票代码,例如 CMIJNJNEE 或其他。

B2 包含以下公式:

=if(weekday(B1)=2;B1-3;if(weekday(B1)=1;B1-2;B1-1))

最后,B1 就是 =today()

这只会调整工作日的日期。所以如果是星期六、星期日或星期一,它会给你星期五的股票价格。
基本上它会给出工作日的最后收盘价。

此致。