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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Google apps script 在自定义Google应用程序函数中使用内置函数_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 在自定义Google应用程序函数中使用内置函数

Google apps script 在自定义Google应用程序函数中使用内置函数,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在尝试编写一个自定义函数,用于对Google工作表中的一些数据进行平均。该函数当前将其转换为等效整数,但不是让单元格说类似于=average(convertToInt(map:data))的内容。我希望有一个函数=averageData(map:data)来计算自定义函数中的平均值 如何在自定义函数的工作表中使用内置的average函数 自定义函数是用Google Apps脚本(基于JavaScript)编写的,该脚本不提供对电子表格函数的访问。因此,一旦您选择使用自定义函数,就由您来实现它

我正在尝试编写一个自定义函数,用于对Google工作表中的一些数据进行平均。该函数当前将其转换为等效整数,但不是让单元格说类似于
=average(convertToInt(map:data))
的内容。我希望有一个函数
=averageData(map:data)
来计算自定义函数中的平均值


如何在自定义函数的工作表中使用内置的
average
函数

自定义函数是用Google Apps脚本(基于JavaScript)编写的,该脚本不提供对电子表格函数的访问。因此,一旦您选择使用自定义函数,就由您来实现它的所有逻辑

我不知道你想把它转换成什么样的整数,但是如果是四舍五入的话,函数可能是这样的

function averageData(arr) {
  return arr.map(function(a) {return Math.round(a);})
            .reduce(function(a, b) {return a+b;}, 0)
            /arr.length;
}
如果它将文本解析为int,那么
parseInt
将替换
Math.round



也就是说,定制函数明显比内置函数慢,而且更脆弱。对于您描述的操作,我不想使用自定义函数。

要以这种方式获得平均值,您必须使用JavaScript来确定要返回的平均值,因为您不能在服务器端的JavaScript代码中使用电子表格函数。