在Google文档/电子表格的自定义公式中使用现有的电子表格公式

Kyl*_*itz 6 google-sheets google-apps-script

我喜欢在Google Docs Spreadsheets中编写自己的公式.但通常我想做的事情与已经存在的功能非常相似.例如,我找不到将日期(2010年8月31日)转换为星期(星期二)词汇日的功能.我想写:

=LexWeekDay('31-Aug-2010')
'Tuesday'
Run Code Online (Sandbox Code Playgroud)

显然,我可以写所有使用核心JavaScript这种逻辑的,但已经有一个正常的称为电子表格功能,WEEKDAY()需要一个日期转换为为代表的一周一天的工作 [0 => Sunday, 1=> Monday, etc].

如何从我的自定义脚本中访问已经定义的speadsheets的此函数(或通常是任何函数)?

Tom*_*Tom 1

我在谷歌帮助中问了同样的问题,但没有得到解决方案。据用户 Ahab 介绍:

我理解这个需要。当 GAS 可用时,我很早就在 GAS 帮助论坛1中表达了同样的看法,但 GAS 团队的反应不是很乐观......:(本质上我们需要一个包含允许使用的电子表格函数的 GAS 类他们。

请注意,一般电子表格函数实际上已经可以用作函数式编程语言,而无需编写脚本,因为有 ArrayFormula、FILTER、SORT、UNIQUE 等高级函数。不幸的是,无法创建例如替换宏这将使我们能够快速重用公式,例如(以伪宏格式):

名称:INVERSE 描述:反转柱状数组 语法:#INVERSE( array ) 调用:#INVERSE( #1 ) 执行:=ARRAYFORMULA(SORT( #1 ; ROW( #1 ); FALSE))