首页 > 解决方案 > 如何从自定义函数中调用 Google Sheet 公式?

问题描述

是否可以从您自己的 Google Apps 脚本自定义函数中调用任何Google 表格公式?如果是这样,怎么做?

显然,像在工作表中那样仅使用公式名称是行不通的。像这样,这就是我希望的工作:

function myCustomFunction() {
  return TDIST(1,30,1); // calling =myCustomFunction() does not work due to TDIST giving a ReferenceError, even though =TDIST(1,30,1) works inside the spreadsheet
}

但是由于 Google 的内置公式可能依赖于一些 JS 实现的函数,如果没有 API 以便我们可以轻松地重用这些函数,那就太奇怪了。我查看了Google Sheets API 参考,但它似乎是为从外部服务调用您的自定义函数而设计的。看来您可以通过这样的 POST 请求调用 Google 自己的公式。但这似乎非常麻烦,因为您应该能够直接从与特定 Google Sheet 环境相关联的自定义脚本中直接引用它们。如果不是,那么从自定义函数中使用这些内置公式函数的最简单的方法是什么?

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-formulacustom-function

解决方案


自 2011 年以来,这一直是一项功能请求,并被谷歌以团队间问题为由拒绝。

状态:不会修复(不可行)由 ev....@google.com

我们已向电子表格团队提出此要求,目前将其标记为“不会修复”。

显然,电子表格团队尚未做出回应。相关产品论坛帖子指出,谷歌无意将电子表格功能与脚本集成。


推荐阅读