我有一个 onEdit 脚本,它根据一行其他单元格的内容计算单元格的值。我需要此脚本位于 onEdit 触发器而不是常规单元格函数中,因为我并不总是希望在目标单元格中的值发生更改时重做计算,而是检查某些条件和仅在满足这些条件时才重新计算。
我遇到的一个小问题是 onEdit 脚本从中读取数据的单元之一包含一个函数而不是一个简单的数字。这会导致问题,因为有时当我在单元格中输入数据时,它会同时触发此单元格函数和 onEdit 脚本。大多数情况下,oEdit 函数在单元格函数完成之前运行,因此 onEdit 函数只是从该单元格中获取“思考”,因此它返回 NaN。
所以我想一个方便的解决方案是让 onEdit 函数等待“目标”单元格完成计算,但我认为没有办法做到这一点?
当然,我可以将单元函数(基本上是一个带有一些附加功能的 SUM 函数)移动到 onEdit 脚本,这将解决问题。
但对我来说,在 onEdit 触发器中具有所有交互性似乎并不好。还是我只是傻?
还是我可以采取另一种方法?