如何在 google 电子表格中调用具有多个参数的自定义函数

How to call a custom function with multiple arguments in google spreadsheet

我有个小问题。我为我的 google 电子表格制作了一个自定义函数,但是当我尝试在文档的单元格中调用 i 时,它只给我“#ERROR!”。我猜这是因为我试图将 2 个参数传递给函数,但出于某种原因它不喜欢那样。有谁知道为什么这不起作用以及我该如何解决它?

function Test(val, sub) 
{
  return val - sub;
}

单元格输入 =Test(77, 5) returns“#ERROR!”

我没有发现您的用法和功能有任何问题,应该可以。

我通过复制你的函数并测试它来确认它。

如何更正#ERROR!错误?

Carefully check your formula for accuracy.

大多数 #ERROR 错误是由函数调用或实际函数本身的拼写错误引起的,因此您可能需要检查一下。

您可以尝试刷新sheet。当您的功能最近被修改时,它有时需要刷新。

如果还是不行,请用公式显示单元格显示的错误。只需将鼠标指针悬停在 #ERROR 单元格上,然后截取如下所示的屏幕截图:

  • 通过这样做,它会告诉我们导致错误的原因。 (在这种情况下,我修改了函数以引入 #ERROR,将 val 更改为 val2

编辑:

  • 根据评论中提到的TheMaster,它是由分隔符引起的。你刚刚在下面的评论中确认你来自欧洲,因此这实际上适用于你。

使用小数逗号的位置:

For locations using commas to denote decimal separators (most European countries), the syntax will follow this structure:

Decimals will be denoted by a comma Arguments in formulas separated by a semi-colon

因此您的函数将 77,5 读取为 Test(77.5, ),结果为 #NUM!

改用;

=Test(77;5)

参考: