如何从自定义函数中调用 Google Sheet 公式?
How to call a Google Sheet formula from within a custom function?
是否可以从您自己的 Google Apps 脚本自定义函数中调用任何 Google Sheets formulas?如果是,怎么做?
像在 sheet 中那样仅仅使用公式名称显然是行不通的。像这样,这就是我希望能起作用的:
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 reference, but it seems made for calling your custom functions from external services. It seems you may call Google's own formulas through such a POST request。但这似乎非常麻烦,因为您应该能够直接从与特定 Google Sheet 环境相关联的自定义脚本中直接引用它们。如果不是,那么从自定义函数中使用这些内置公式函数的最不迂回的方法是什么?
这是 feature request since 2011 并已被 Google 以团队间问题为由拒绝。
Status: Won't Fix (Infeasible) by ev....@google.com
We have requested this of the Spreadsheet team, and are marking as "Won't Fix" for now.
显然,电子表格团队尚未回复。相关产品论坛 post 表示 Google 无意将电子表格功能与脚本集成。
是否可以从您自己的 Google Apps 脚本自定义函数中调用任何 Google Sheets formulas?如果是,怎么做?
像在 sheet 中那样仅仅使用公式名称显然是行不通的。像这样,这就是我希望能起作用的:
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 reference, but it seems made for calling your custom functions from external services. It seems you may call Google's own formulas through such a POST request。但这似乎非常麻烦,因为您应该能够直接从与特定 Google Sheet 环境相关联的自定义脚本中直接引用它们。如果不是,那么从自定义函数中使用这些内置公式函数的最不迂回的方法是什么?
这是 feature request since 2011 并已被 Google 以团队间问题为由拒绝。
Status: Won't Fix (Infeasible) by ev....@google.com
We have requested this of the Spreadsheet team, and are marking as "Won't Fix" for now.
显然,电子表格团队尚未回复。相关产品论坛 post 表示 Google 无意将电子表格功能与脚本集成。