如何从电子表格公式中调用库函数作为自定义函数?
在Google表格中通过库调用自定义单元格函数的实现方法
我来给你详细说说怎么实现这个需求,亲测好用的步骤如下:
第一步:创建并配置你的函数库
- 先新建一个Google Apps Script项目,把你的自定义函数写进去,比如你提到的示例函数可以这么写:
/** * 返回输入参数 * 示例:输入(16)返回16 * @param {object} input 要返回的输入值 * @returns {object} 传入的输入参数 */ function returnInput(input) { return input; } - 写完函数后,点击右上角的「部署」→「新部署」,类型选「库」,设置一个版本号(比如1),随便写个描述,然后点部署。部署完记得复制这个库的脚本ID,后面要用到。
- 先新建一个Google Apps Script项目,把你的自定义函数写进去,比如你提到的示例函数可以这么写:
第二步:在目标电子表格中添加库
- 打开你要使用这些函数的Google表格,点击「扩展」→「Apps Script」进入脚本编辑器。
- 在编辑器左侧点「库」图标(那个文件夹样式的),然后点「添加库」。
- 粘贴刚才复制的脚本ID,点「查找」,选中找到的库,选好你刚才部署的版本号,最后点「添加」就行。
第三步:在单元格里调用库函数
- 回到表格,直接在单元格里输入
=库名.函数名(参数)就行。比如你的库叫MyCustomFunctions,函数是returnInput,那就输入=MyCustomFunctions.returnInput(16),回车就能得到16啦。
- 回到表格,直接在单元格里输入
几个要注意的点:
- 库必须做版本化部署,不能用测试部署,不然其他表格没法稳定调用。
- 函数的JSDoc注释一定要写规范,这样在单元格输入函数时,表格会自动弹出提示,用起来更方便。
- 如果后续更新了库的函数,得重新部署一个新版本,然后在目标表格的库设置里切换到新版本,才能用上更新后的功能。
内容的提问来源于stack exchange,提问作者iatorresc
相关产品推荐
相关产品推荐

