我试图使用Google App Script为电子表格创建自定义公式,该电子表格给出了两个不同的变量,但返回一个数值。
例如。
a = true,b =“某物”返回50
这是代码;
function VALOR_KM(vehiculo, cliente) {
var especial = (vehiculo == 'especial') ? true : false;
var valor = 0;
function costo(c) { valor = c };
switch (cliente) {
case 'asegurado':
if (especial) costo(80)
else costo(55);
break;
case 'particular':
if (especial) costo(90)
else costo(66);
break;
case 'AA':
costo(3);
break;
case 'audi':
costo(4);
break;
default:
costo(0);
break;
}
return valor;
};
但是,当我尝试在电子表格中使用它时,它给了我#ERROR!码。而且我不能说出为什么它不起作用,因为如果我像javascript一样运行脚本,它将起作用。
最佳答案
尽管公式正确,但并未正确调用它-这是导致error analizying formula
错误消息的原因。
如here所述:
每个工作表的功能分隔符取决于从“文件”>“电子表格”设置的“区域设置”中选择的国家/地区-例如,如果选择“美国”,则功能分隔符为逗号,但如果选择“德国”,则该分隔符为分号。我注意到,每次更改国家(地区)功能分隔符都会自动更改。
因此,基本上,您只需要为您的语言环境使用适当的参数分隔符(可以是;
或,
)。