开发者问题收集

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

2019-12-31
670

我尝试使用 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 一样运行脚本,它就可以工作。

2个回答

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

此处 所述:

The function separator for each Sheet is dependent on the the country chosen from File> Spreadsheet setting "Locale" - For example if you choose United States then function separator is comma but if you choose Germany then it will be a semicolon. What I have notice that each time you change the Country functions separator are automatically changed.

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

2019-12-31

查看是否有效

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

示例

JPV
2019-12-31