如何将 GOOGLEFINANCE 结果集成到数组公式中?

Var*_*tia 6 google-finance google-sheets google-sheets-formula

以下 ARRAYFORMULA 给我一个错误“参数 1 值无效。

=ARRAYFORMULA(IF(ISBLANK(B2:B), "",  GOOGLEFINANCE(B2:B, "price")))
Run Code Online (Sandbox Code Playgroud)

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

Company Name
GOOG
ADBE
MSFT
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

kis*_*kin 2

LAMBDA和朋友都有空,所以这有效:

=BYROW(A2:A, LAMBDA(row, IF(row = "",, GOOGLEFINANCE(row, "price"))))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


老故事:

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

例如,这个公式应该位于从C2下往上的每个单元格中:

=IF(NOT(ISBLANK($B$2:$B)), GOOGLEFINANCE($B$2:$B, "price"), "")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述