2

我正在尝试使用 Google App Script 为给定两个不同变量返回一个数值的电子表格创建自定义公式。例如。a = true 和 b = "something" 返回 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 一样运行脚本,它就可以工作。

4

2 回答 2

3

尽管公式是正确的,但它没有被正确调用 - 这就是导致error analizying formula错误消息的原因。

如此处所述:

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

所以基本上你只需要为你的语言环境使用适当的参数分隔符(可能是;or ,)。

于 2019-12-31T16:54:13.623 回答
1

看看这是否有效

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;
};

例子

于 2019-12-31T06:43:09.573 回答