【问题标题】:Google Finance doesn't recognise my date field and is returning an error messageGoogle 财经无法识别我的日期字段并返回错误消息
【发布时间】:2021-04-26 13:55:21
【问题描述】:

我对 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 个参数。

提前谢谢你!

【问题讨论】:

  • 去掉 DATE(H2) 而只是放 H2
  • 很遗憾没用
  • 我收到这条消息:在评估 GOOGLEFINANCE 时,对符号的查询:'CURRENCY:AUDEUR' 没有返回任何数据。

标签: google-sheets google-finance


【解决方案1】:

任何时候 GoogleFinance() 重新输入一个历史数组,您都需要对它进行 INDEX() 以获得唯一的答案。

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

所以:

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

【讨论】:

    【解决方案2】:

    我已经测试了你的函数并且错误 Function MULTIPLY parameter 2 需要数字值。但是“日期”是文本,不能强制转换为数字是由于您的 IFS 函数中的 E2*GOOGLEFINANCE("Currency:"&F2&$G$1,"price", H2) 这一部分。

    GOOGLEFINANCE("Currency:"&F2&$G$1,"price", H2) 的返回值是一个数组(它包含字符串和数字),无法将其乘以 E2 值。此外,如果单独运行 GOOGLEFINANCE("Currency:"&F2&$G$1,"price", H2) 工作正常,那么 H2(日期单元格)不是错误的主要原因。

    推荐的解决方案:

    我检查了如何在 GOOGLEFINANCE 函数上只返回价格而不是数组,并偶然发现了来自 How can I get GOOGLEFINANCE to return only the historical price of a stock and not an array? 的答案。

    相反,您可以尝试以下功能:

    =IFS(F2<>"EUR", min(GoogleFinance("Currency:"&F2&$G$1, "PRICE", H2))*E2, F2 = "EUR",E2)
    

    这是我的一个示例测试:

    【讨论】:

    • 感谢您的帮助!不幸的是,当我这样做时,我现在收到此错误消息:在评估 GOOGLEFINANCE 时,对符号的查询:'CURRENCY:AUDEUR' 没有返回任何数据。这也不起作用: GOOGLEFINANCE("Currency:"&F2&$G$1,"price", H2) 我收到日期是文本的错误消息 - 我从另一张具有索引匹配的工作表中获取值不确定是否使事情复杂化
    • 不客气。如果您可以分享您的数据/样本表的 sn-p 将会有所帮助,以便我们可以正确地复制您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多