2

这似乎是一个微不足道的问题。但是我花了一些时间,我仍然无法从互联网上找到任何线索。我一直在尝试解决方法。他们都不好看。返回nullorundefined只会导致一个空白单元格。当然 return "#N/A" (作为一个字符串)远非好。

例如,我们在 Google App Script 中有一个函数。

function GIVE_ME_NA() {
    return NA();     // This won't work
}

在单元格 A1 和 A2 中

A1 =GIVE_ME_NA()
A2 =ISNA(A1)

A1 和 A2 中显示的所需结果是

    A       B
1  #N/A   TRUE

在工作表公式中,我们可以简单地使用=NA(). 但在 App Script 中,我不能。

4

2 回答 2

0

如果你

return "=NA()"?

我不清楚您使用这种方法的方式为什么需要气体解决方案,因为无论如何您都将它用作单元内功能。

如果你正在做一个普通的脚本,你可以使用这样的东西

ss.getRange(1,1).setFormula('NA()');
于 2019-05-08T20:44:14.267 回答
0

目前这是不可能的,因为自定义函数支持的返回值是字符串、数字、布尔值和日期。

正如您已经注意到返回NA()不起作用。

自定义函数无法返回公式,用户return '=NA()' 在 Google 表格中设置为 TEXT 值,直到用户手动编辑单元格值(或将单元格置于编辑模式然后按Enter.

有关的

参考

于 2020-06-14T00:45:41.607 回答