【发布时间】:2014-09-04 20:46:27
【问题描述】:
我需要在谷歌电子表格中引入功能,允许用户编辑数组公式的结果。要求的原因是 ARRAYFORMULA 为一组单元格设置默认值,但用户有时需要覆盖这些默认值。我想知道这是否可能。
示例:
Row(#)|Array_1 |Array_2
------------------------------------
1 |a |=arrayformula(Array_1)
2 |b |""
3 |c |""
4 |d |""
因此,Array_2 中的所有行都由数组公式填充。但是,用户想直接转到 Array_2 中的第二个单元格并更改其值。当然,根据设计,ARRAYFORMULA 会中断。有没有什么方法可以修改 ARRAYFORMULA,让它简单地跳过用户编辑过的单元格并继续前进,就好像什么都没发生一样?
【问题讨论】:
-
是的,关键是要保留数组公式。但我决定关闭线程,因为它浪费时间。我认为除了 google 开发人员之外没有人可以引入这种类型的功能。
-
真的。在我在谷歌表格中编写一些自定义函数之前,我问了这个问题,并发现它们不是按设计重新计算的。这意味着每次您想使用“功能”时,您都必须对自定义 onEdit 触发器进行硬编码。对于你得到的东西,似乎太麻烦了。欢迎您分享您的解决方案,我会接受答案,但似乎不可能创建可在整个电子表格中使用的可重用自定义函数。
-
是的,不幸的是,这是唯一的方法。当然,如果你广泛使用它,性能会受到影响。谷歌表格中自定义函数的行为是 TRWTF 这里。 (只是应用程序中的几个关键设计缺陷之一)
标签: google-sheets