如何在Google电子表格中的特定日期之后获得股票的最高价?

时间:2017-11-03 19:55:04

标签: google-sheets google-spreadsheet-api google-finance google-finance-api

我正在尝试创建一个自动Google电子表格来跟踪我的排名。在我添加到我的投资组合中之后,有一列需要显示股票的最高价格。假设我在11月3日添加了一只股票,我需要知道11月3日之后达到的最高价格股票。当该股票触及新高时,该栏目不断更新。

EDIT: I am including a screenshot.

在上面附带的屏幕截图中,您可以看到F2列将通过从Google财经获取实时股票价格来更新自己。

对于F2,我使用了=GOOGLEFINANCE(B2,"price")

现在在E2栏中,我希望自添加库存之日起在F2中显示最高价格。假设11月20日股价触及卢比高位。 200然后下降到180. F2将显示价格为180但E2应显示价格为200(这是最高价格)。

我尝试使用少量代码,但没有一个有效。我列出了我试过的几个。

=GOOGLEFINANCE(B2,"high","11/03/2017")
=(GOOGLEFINANCE(B2,"high","11/03/2017","12/31/2018"))
=max(GOOGLEFINANCE(B2,"price","11/03/2017")) 
=max(GOOGLEFINANCE(B2,"price","11/03/2017","12/31/2018"))

我甚至尝试使用A2列引用日期。但那也行不通。 使用列A2引用日期是一个优先事项,因为这将使我能够拖动并添加另一个股票,而无需每次都编辑公式。

2 个答案:

答案 0 :(得分:1)

对于2016年11月3日或之后的GOOG的最高收盘价,请尝试:

=query(googlefinance("GOOG","price",DATE(2016,11,3),DATE(2017,1,1),"DAILY"),"select max(Col2)")

答案 1 :(得分:1)

这是我用来在给定范围内获得最高价格的方法:

=MAX(INDEX(GoogleFinance($B3,"all",WORKDAY(TODAY(),-D$1),TODAY()),,3))

注意:

  • 股票代码在B列
  • 我想回顾的范围在第1行
  • 在这种情况下,我的公式在D列
  • 最后3个为您提供每日最高点的数据
  • 要在某个范围内获得最低的最低价,请将3更改为4,将max更改为min