google-sheets - 如何在 Google 电子表格中的特定日期后获取股票的峰值价格?

标签 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 列中引用日期是一个优先事项,因为这将使我能够拖动并添加其他股票,而无需每次都编辑公式。

最佳答案

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

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

注意:

  • 股票代码在B列
  • 我要回看的范围在第1行
  • 本例中我的公式在 D 列中
  • 末尾的 3 为您提供每日高点的数据
  • 要获得范围内的最低值,将 3 更改为 4,将最大值更改为最小值

关于google-sheets - 如何在 Google 电子表格中的特定日期后获取股票的峰值价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47103542/

相关文章:

google-spreadsheet-api - 带有多个工作表的谷歌电子表格提要

pdf - 在Apps脚本中将单页导出为PDF

finance - 雅虎财经 API 的替代品?

javascript - 比较 Google Apps 脚本中的数组值

python - 如何使用一个 API 调用从 Google 电子表格的所有工作表(选项卡)中获取所有记录?

python - 如何使用 .find() 来定位一个单元格并在循环中开始更新下面行中的单元格?

适用于 Google 财经的 C++ API

javascript - 使用 HTML 文件通过应用程序脚本通过文本框查询 Google 电子表格

java - 如何使用 API 读取 google 电子表格中的工作表?

c# - Google 财经,如何获取流式传输的 JSON 数据?