首页 > 解决方案 > Google 财经无法识别我的日期字段并返回错误消息

问题描述

我在谷歌表格中遇到以下公式的问题:

=IFS(F2<> "EUR", E2*GOOGLEFINANCE("货币:"&F2&$G$1,"price", H2), F2 = "EUR", E2)

H2 是一个保存日期的单元格。我正在尝试获得一个可用于多个不同日期的公式。我收到以下错误消息:

函数 MULTIPLY 参数 2 需要数字值。但“日期”是文本,不能强制转换为数字。

根据我的研究,该公式有以下限制:

=GOOGLEFINANCE("货币:USDGBP", "价格", DATE(YYYY,MM,DD), DATE(YYYY,MM,DD)

其中第一个嵌套 DATE 函数是开始日期,第二个 DATE 函数是结束日期。它们是可选的。

我尝试了 Date(H2) 并收到此错误消息:

DATE 的参数数量错误。预期 3 个参数,但收到 1 个参数。

先感谢您!

标签: google-sheetsgoogle-finance

解决方案


任何时候 GoogleFinance() reutrns 一个历史数组,你都需要 INDEX() 它来获得唯一的答案。

它几乎总是您想要的数组的第二行和第二列。

所以:

=INDEX(Goooglefinance(.... ), 2, 2)

推荐阅读