【问题标题】:how to make a custom function NOT recalculate in Google Sheet如何使自定义函数不在 Google 表格中重新计算
【发布时间】:2020-08-15 22:43:02
【问题描述】:

我发现每次登录时都会重新计算。特别是当我登录时,包括 UrlFetch 在内的函数会重新计算并对 url 进行 100 次调用。我宁愿只依赖上次绘制的数据。有没有办法阻止(随意)重新计算?

【问题讨论】:

  • 我意识到大多数人都有相反的问题。试图强制重新计算...
  • 请按照How to Ask 中的建议添加您的搜索/研究工作的简要说明。
  • 谢谢@Ruben,嗯。所以这似乎是不可能的。无法禁用函数重新计算。我了解解决方法是(1.)对函数进行“切换”输入,而在“不更新状态”下会使函数不返回任何内容。有没有办法完全停止一个功能?因为如果它没有返回任何内容,它将覆盖 (2) 表格内的自定义函数,类型为 =SUM 等,在一个单元格中,无论如何这些都会重新计算。虽然,显然,否则触发的功能 - 不是在单元格中 - 不会。我理解正确吗?
  • 是的,您理解正确。我建议您根据目前所学的内容来编辑您的问题或答案。

标签: google-apps-script google-sheets google-sheets-formula custom-function


【解决方案1】:

感谢鲁本的帮助:

无法禁用函数重新计算。

解决方法是 (1.) 对函数进行“切换”输入,而在“不更新状态”时会使函数不返回任何内容。如果函数是“=FUNCTION()”,in-cell,类型,空返回将覆盖您的数据,不幸的是。 :/

(2) 如上所述,单元格内的函数无论如何都会重新计算。显然,其他情况下触发的函数(不在单元格中)不会。

我可能会编写非单元格函数,将公式放入单元格中。这些只会在按下按钮时运行并重新运行

【讨论】:

  • 使用带有 setValues() 的时间触发器或按钮
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-08
相关资源
最近更新 更多