【问题标题】:Custom aggregation of Finance data in Google sheetsGoogle 表格中财务数据的自定义聚合
【发布时间】:2020-02-13 11:50:35
【问题描述】:

我目前正在计算以确定股票价格的数据趋势,并且目前正在使用谷歌金融库。

我想以自动方式计算以下信息。

  • 过去 x 天内有正回报的天数百分比
  • 此期间的回报标准差(每天的价格差异,而不是实际股票价格)

我目前正在放置

GOOGLEFINANCE("GOOGL","price",WORKDAY( TODAY(), -200 ) , TODAY(), "DAILY")

在单独的工作表中,通过查找前一行并聚合数据来计算每行的差异。

我必须为我感兴趣的每只股票手动更新代码,然后将摘要信息复制到主表。

是否有任何自动化方法可以将其计算为单一/可配置计算?请分享您的想法。

【问题讨论】:

  • 与所需输出的示例共享您的工作表副本

标签: google-sheets google-sheets-formula array-formulas google-sheets-query google-finance


【解决方案1】:

删除 C2:D 范围内的所有内容并将其粘贴到 C2 中,然后向下拖动:

=ARRAYFORMULA({SUM(IFERROR(IF(
 QUERY(GOOGLEFINANCE(A4, "price", WORKDAY(TODAY(), -200), 
 TODAY(), "daily"), "select Col2 offset 2", 0)>
 QUERY(GOOGLEFINANCE(A4, "price", WORKDAY(TODAY(), -200), 
 TODAY(), "daily"), "select Col2 offset 1", 0), 1, 0)))/COUNTA(
 QUERY(GOOGLEFINANCE(A4, "price", WORKDAY(TODAY(), -200), 
 TODAY(), "daily"), "select Col2 offset 1", 0)), STDEV(IFERROR((
 QUERY(GOOGLEFINANCE(A4, "price", WORKDAY(TODAY(), -200), 
 TODAY(), "daily"), "select Col2 offset 2", 0)-
 QUERY(GOOGLEFINANCE(A4, "price", WORKDAY(TODAY(), -200), 
 TODAY(), "daily"), "select Col2 offset 1", 0))/
 QUERY(GOOGLEFINANCE(A4, "price", WORKDAY(TODAY(), -200), 
 TODAY(), "daily"), "select Col2 offset 1", 0)))})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多