谷歌应用脚​​本公式未知错误

时间:2019-12-31 06:11:25

标签: javascript google-apps-script google-sheets

我正在尝试使用Google App脚本为电子表格创建自定义公式,该电子表格给出了两个不同的变量,并返回一个数值。 例如。 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一样运行脚本,它将起作用。

2 个答案:

答案 0 :(得分:0)

看看是否可行

function VALOR_KM(vehiculo, cliente) {
 var valor;
 switch (cliente) {
  case 'asegurado':
  valor = (vehiculo === 'especial') ? 80 : 55;
  break;
  case 'particular':
  valor = (vehiculo === 'especial') ? 90 : 66;
  break;
  case 'AA':
  valor = 3;
  break;
  case 'audi':
  valor = 4;
  break;
  default: 
  valor = 0;
  break;
  } 
  return valor;
};

Example

答案 1 :(得分:0)

尽管公式正确,但并未正确调用-这是导致error analizying formula错误消息的原因。

here所述:

  

每个工作表的功能分隔符取决于从“文件”>“电子表格”设置“区域设置”中选择的国家/地区-例如,如果选择“美国”,则功能分隔符为逗号,但如果选择“德国”,则该分隔符为分号。我注意到,每次更改“国家/地区”功能分隔符都会自动更改。

因此,基本上,您只需要为您的语言环境使用适当的参数分隔符即可(可以是;,)。