【问题标题】:Google Sheet, Finance: FILTER twice to get only one cell谷歌表格,财务:过滤两次,只得到一个单元格
【发布时间】:2017-09-24 10:39:28
【问题描述】:

我有一个包含一些股票信息的 Google 表格。

我正在使用公式GOOGLEFINANCE($B2, "price",TODAY()-15) 检索有关股票的历史信息(以$B2 命名的符号)。

返回一个 2x2 的表格:

Date                 Close
8/25/2017 17:36:00   7.46

我只想要 7.46:

使用=FILTER(GOOGLEFINANCE($B2, "price",TODAY()-15),{FALSE; TRUE}) 我得到:

8/25/2017 17:36:00   7.46

我看不到可以嵌套FILTER 两次。

我检查了文档。除了说我不应该在同一个调用中使用FILTER 来过滤列和行之外,我并没有从中得到太多。

【问题讨论】:

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


    【解决方案1】:

    我收集了很多股票信息,总是使用指数来获取股票价格。

    =index(GOOGLEFINANCE($B2, "price",TODAY()-15),2,2) 
    

    如果您想要日期,请使用它。请务必将单元格格式设置为日期或日期/时间。

    =index(GOOGLEFINANCE($B2, "price",TODAY()-15),2,1)
    

    【讨论】:

    • 这个解决方案更适合这个特定的用例,但很高兴了解一般情况。
    【解决方案2】:

    尝试 2 个过滤器:

    =FILTER(FILTER(GOOGLEFINANCE($B2, "price",TODAY()-15),{false;true}),{false,true})

    在这种情况下我更喜欢查询:

    =QUERY(GOOGLEFINANCE($B2, "price",TODAY()-15),"select Col2 label Col2 ''")

    另外请分别尝试以下公式:

    ={false;true}

    ={false,true}

    看看结果。

    【讨论】:

    • 这根本不直观。逗号与分号的最后一部分解释了一切。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    相关资源
    最近更新 更多