Google sheets 将单元格内容设置为函数?

Google sheets 将单元格内容设置为函数?,google-sheets,google-apps-script,Google Sheets,Google Apps Script,我有一个电子表格,我希望能够使用一个函数而不是使用自动填充来扩展列数,因为新的单元格将被基于复杂公式和很多东西的内容填充。 在其中一个单元格中,我希望内容类似于=SUM(A1:A8) 但是如果我只做cell.setValue(“=SUM(A1:A8)”)我会得到“error:Unknown range name A1”,除非我后来编辑了单元格内容并按enter键,而没有真正更改其内容 有没有办法解决这个问题? 我不希望计算在expand columns函数中,因为我确实希望在引用的单元格之一发生

我有一个电子表格,我希望能够使用一个函数而不是使用自动填充来扩展列数,因为新的单元格将被基于复杂公式和很多东西的内容填充。 在其中一个单元格中,我希望内容类似于
=SUM(A1:A8)
但是如果我只做
cell.setValue(“=SUM(A1:A8)”)
我会得到“error:Unknown range name A1”,除非我后来编辑了单元格内容并按enter键,而没有真正更改其内容

有没有办法解决这个问题? 我不希望计算在expand columns函数中,因为我确实希望在引用的单元格之一发生更改时更新单元格计算。 除了使用
onEdit
-函数监听引用单元格中的更改并更新计算之外,还有其他方法吗


感谢要在单元格上设置公式,您应该使用
cell.setFormula
而不是
setValue

我不确定我是否完全理解您的“扩展”问题,但我认为开放范围和函数可能比应用程序脚本更适合您。e、 g.

=SUM(A:A)
=SUM(A2:A)

啊,当然。我没有想到那件事,真是太愚蠢了。我还没完全明白你的第二句话,哈哈。我的意思是,每当我使用这个spreadhseet时,我想再添加几列,然后自动填充它们。但是,我认为普通的自动填充功能不行,因为我正在用基于复杂公式和条件的内容填充新单元格,另外我还想指定列的宽度以及其他内容。因此,我使用了一个脚本函数来添加新列并填充它们的单元格。我想我现在明白了。鉴于您的需求,使用应用程序脚本似乎是正确的做法。既然setFormula解决了计算问题,那么OneEdit就不再是必要的了,对吧?如果是,还有什么要回答的吗?我是否应该删除我的第二句话,你会接受答案?是的,对不起。只是等待回答,因为我很好奇是否有更好的方法来做我不知道的事情或类似的事情。不管怎么说,我已经接受并投了赞成票,谢谢!谢谢你,克洛克斯。这是我真正的怀疑,不是抱怨:)是的,如果不是通过公式,你必须使用onEdit,这将非常麻烦。此外,onEdit有很多小的“错误行为”,这使得它不是一个很好的解决方案。因此,您还必须提供一种方法(例如菜单)来强制进行完整的重新计算。稍微相关(10个结果使用相同的标记加上“自动填充”):