问题描述
我有一个小问题。我为我的 google 电子表格创建了一个自定义函数,但是当我尝试在文档的单元格中调用 i 时,它只会给我“#ERROR!”。我猜这是因为我试图将 2 个参数传递给函数,但由于某种原因它不喜欢那样。有谁知道为什么这不起作用以及我如何解决它?
function Test(val,sub)
{
return val - sub;
}
单元格输入 =Test(77,5)
返回“#ERROR!”
解决方法
我看不出你的用法和功能有什么问题,应该可以。
我通过复制您的函数并对其进行测试来确认。
如何更正#ERROR!错误?
仔细检查公式的准确性。
大多数 #ERROR
错误是由函数调用或实际函数本身的拼写错误引起的,因此您可能需要检查一下。
您可以尝试刷新工作表。当您的函数最近被修改时,它有时需要刷新。
如果还是不行,请用公式显示单元格显示的错误。只需将鼠标指针悬停在 #ERROR
单元格上,然后截取如下所示的屏幕截图:
- 通过这样做,它会告诉我们是什么导致了错误。 (在本例中,我修改了函数以引入
#ERROR
,将val
更改为val2
)
编辑:
- 根据评论中提到的 TheMaster,这是由分隔符 、 引起的。您刚刚在下面的评论中确认您来自欧洲,因此这实际上适用于您。
使用十进制逗号的位置:
对于使用逗号表示小数点分隔符的位置(大多数欧洲国家/地区),语法将遵循以下结构:
小数将用逗号表示 公式中的参数用分号分隔
因此您的函数将 77,5
读作 Test(77.5,),结果为 #NUM!
使用 ; 代替。
=Test(77;5)
参考: