Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';这个谷歌脚本怎么了?_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 什么';这个谷歌脚本怎么了?

Javascript 什么';这个谷歌脚本怎么了?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,基本上,我试图评估9个不同的语句,并找到它们的最小绝对值。然后,我想将语句的非绝对值返回到单元格中。这意味着要跨单元扩展。因此,我的输入是=getCorrectedRotation(E5:5,F5:5,F14:14) 我得到一个#REF错误。有什么想法吗 function getCorrectedRotation(previous, current, step) { var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0 var points = step.len

基本上,我试图评估9个不同的语句,并找到它们的最小绝对值。然后,我想将语句的非绝对值返回到单元格中。这意味着要跨单元扩展。因此,我的输入是
=getCorrectedRotation(E5:5,F5:5,F14:14)

我得到一个#REF错误。有什么想法吗

function getCorrectedRotation(previous, current, step) {
  var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0
  var points = step.length;
  var output = [];
  var i;
  for (i = 0; i < points; i++) {
   r = ((current[i]-previous[i])/step[i])
   s = (((current[i]+360)-previous[i])/step[i])
   t = (((current[i]-360)-previous[i])/step[i])
   u = (((current[i]+360)-(previous[i]+360))/step[i])
   v = (((current[i]+360)-(previous[i]-360))/step[i])
   w = (((current[i]-360)-(previous[i]+360))/step[i])
   x = (((current[i]-360)-(previous[i]-360))/step[i])
   y = ((current[i]-(previous[i]+360))/step[i])
   z = ((current[i]-(previous[i]-360))/step[i])
  switch (Math.min(Math.abs(r),Math.abs(s),Math.abs(t),Math.abs(u),Math.abs(v),Math.abs(w),Math.abs(x),Math.abs(y),Math.abs(z))) {
    case Math.abs(r):
      output.push(r);
      break;
    case Math.abs(s):
      output.push(s);
      break;
    case Math.abs(t):
      output.push(t);
      break;
    case Math.abs(u):
      output.push(u);
      break;
    case Math.abs(v):
      output.push(v);
      break;
    case Math.abs(w):
      output.push(w);
      break;
    case Math.abs(x):
      output.push(x);
      break;
    case Math.abs(y):
      output.push(y);
      break;
    case Math.abs(z):
      output.push(z);
      break;
  }
}
  return output;
}
函数getCorrectedRotation(上一步、当前步、步骤){
var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0
var点=步长;
var输出=[];
var i;
对于(i=0;i
在我看来,您的引用错误可能是Java的ArrayIndexOutOfBounds错误的JavaScript等价物。我试着换衣服

var points = step.length;


然后看看这是否解决了您的问题,因为大多数“长度”参数都是元素数(即最大引用+1)。实际上,您可能只是引用了“最后一点”,它不存在,因为它在数组之外。

在我看来,您的引用错误可能是Java的ArrayIndexOutOfBounds错误的JavaScript等价物。我试着换衣服

var points = step.length;


然后看看这是否解决了您的问题,因为大多数“长度”参数都是元素数(即最大引用+1)。实际上,您可能只是引用了“最后一个点”,它不存在,因为它在数组之外。

没有。没有更改任何内容:(在我添加之前它就有这个问题)没有。没有更改任何内容:(在我添加之前它就有这个问题。)这里有一个指向电子表格的链接。顺便说一句,我正在尝试调用F12中的函数。这里是指向电子表格的链接。顺便说一句,我正在尝试调用F12中的函数。