【问题标题】:Change Google Finance Result from row to column in Google Sheets在 Google 表格中将 Google 财务结果从行更改为列
【发布时间】:2021-04-10 15:31:30
【问题描述】:

我正在使用以下公式将数据从谷歌财务提取到谷歌表格:

=GOOGLEFINANCE("NASDAQ:AAPL","price",TODAY()-10,TODAY())

结果如下图

我希望结果如下所示,这样当我将新库存放入下一行时,结果显示如下

有没有任何谷歌表格专家可以帮助我,因为我是谷歌表格的新手并且在互联网上搜索没有任何解决方案。

【问题讨论】:

    标签: arrays google-sheets google-sheets-formula google-query-language google-finance


    【解决方案1】:

    将此粘贴​​到 B1:

    =ARRAYFORMULA(TEXT(SEQUENCE(1, 10, TODAY()-9, 1), "dd/mm/yyyy"))
    

    在 B2 中并向下拖动:

    =ARRAYFORMULA(IFNA(HLOOKUP(B$1:K$1, TRANSPOSE(TEXT(
     GOOGLEFINANCE("NASDAQ:"&A2, "price", TODAY()-10, TODAY()), 
     {"dd/mm/yyyy", "@"})), 2, 0)))
    


    更新:

    排除周末你可以这样做:

    =INDEX(TRANSPOSE(QUERY(TEXT(SEQUENCE(10, 1, TODAY()-9, 1), 
     {"dd/mm/yyyy", "ddd"}), "where not Col2 matches 'Sat|Sun'")), 1)
    

    但是要排除假期,它需要这样做:

    =INDEX(TRANSPOSE(QUERY(TEXT(SEQUENCE(10, 1, TODAY()-9, 1), 
     {"dd/mm/yyyy", "ddd"}), 
     "where not Col2 matches 'Sat|Sun' 
        and not Col1 matches '"&TEXTJOIN("|", 1, M2:M)&"'")), 1)
    

    【讨论】:

    • 谢谢它的工作,但是有没有办法同时更改两个公式的日期,还有没有办法忽略假期
    • 感谢它的作品。最后一个问题,如果我想要从今天起最近 30 天的股票价格,我该如何更改数据。我要改变什么值,请分享截图。
    • 在 B2 公式中,您将范围 B$1:K$1 更改为包括 30 列,并将 TODAY()-10 更改为 TODAY()-30
    • 在 B1 公式中,您将 SEQUENCE(10, 1, TODAY()-9 更改为 SEQUENCE(30, 1, TODAY()-29
    猜你喜欢
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多