【问题标题】:How to integrate GOOGLEFINANCE results in an array formula?如何将 GOOGLEFINANCE 结果集成到数组公式中?
【发布时间】:2020-04-10 11:05:39
【问题描述】:

跟随 ARRAYFORMULA 给我一个错误“参数 1 值无效。

=ARRAYFORMULA(IF(ISBLANK(B2:B), "",  GOOGLEFINANCE(B2:B, "price")))

我的工作表的 B 列包含我希望在工作表中填写其价值的股票代码。下面的例子

Company Name
GOOG
ADBE
MSFT

有人可以帮忙吗?

【问题讨论】:

  • 您能否举例说明您在 B2:B 中的值?
  • @Jescanellas 添加了值
  • GOOGLEFINANCE 在数组公式中不受支持。
  • @DarcyThomas 抱歉,没有链接可以备份。谷歌在表格公式文档中缺少(或者我完全错过了)大量细节。其中一个细节是某些函数在ARRAYFORMULAGOOGLEFINANCEFILTERINDEX 等)内部工作的能力。所以,知识来自实验。现在这是一个常识,我已经看到很多这样的答案。 “不在ARRAYFORMULA 内部工作”意味着不会为ARRAYFORMULA 迭代的每个元素调用该函数。尽管可以在ARRAYFORMULA 中使用函数的结果(单个值或范围)。
  • @DarcyThomas 我刚刚再次检查了GOOGLEFINANCE 是否在ARRAYFORMULA 中工作,以防万一。目前还没有。但这可能会随着时间而改变。

标签: google-sheets google-sheets-formula google-finance


【解决方案1】:

GOOGLEFINANCE 不能用于数组公式。你必须向下扩展你的公式。

例如,这个公式应该在从C2 开始的每个单元格中:

=IF(NOT(ISBLANK($B$2:$B)), GOOGLEFINANCE($B$2:$B, "price"), "")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 2021-10-04
    • 2020-03-11
    • 2012-12-08
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    相关资源
    最近更新 更多