如何在谷歌电子表格中使用多个参数调用自定义函数

问题描述

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

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

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

解决方法

我看不出你的用法和功能有什么问题,应该可以。

我通过复制您的函数并对其进行测试来确认。

testing

function showing next to debug

如何更正#ERROR!错误?

仔细检查公式的准确性。

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

您可以尝试刷新工作表。当您的函数最近被修改时,它有时需要刷新。

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

error

  • 通过这样做,它会告诉我们是什么导致了错误。 (在本例中,我修改了函数以引入 #ERROR,将 val 更改为 val2

编辑:

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

使用十进制逗号的位置:

对于使用逗号表示小数点分隔符的位置(大多数欧洲国家/地区),语法将遵循以下结构:

小数将用逗号表示 公式中的参数用分号分隔

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

使用 ; 代替。

=Test(77;5)

参考: