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

时间:2011-12-03 00:56:19

标签: google-sheets google-apps-script

我有一个电子表格,我希望能够使用函数扩展列数而不是使用自动填充,因为新单元格正在填充基于复杂公式的内容并且取决于很多东西。 在其中一个单元格中,我希望内容类似于=SUM(A1:A8) 但是,如果我只是做cell.setValue("=SUM(A1:A8)")我得到"错误:未知范围名称A1",除非我之后编辑单元格内容并按Enter键,而没有真正更改其内容。

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

由于

1 个答案:

答案 0 :(得分:6)

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

我不确定我完全理解你“扩展”问题,但我认为开放范围和函数可能比应用程序脚本更适合你。例如
=SUM(A:A)=SUM(A2:A)