问题描述
问题是我们想要获得一个单元格的最终非公式先例。更清晰的先例先例。
例如
A1 10
A2 =A1
A3 =A2
因此对于A3,先例是A2,但最终的非公式先例是A1(没有其他先例)。
现在我们调用 getDirectPrecedent()
并存储一个列表。然后我们为列表调用相同的函数,直到我们得到非公式先例单元格。
是否有任何优化的方法来实现这一目标?任何原生 API 函数?
解决方法
目前(2021 年 4 月 9 日)有一个 Range.getPrecedents API 处于预览状态。这将返回 Range 的所有先例,而不仅仅是直接的直接先例。
虽然该 API 尚未正式发布,但您可以在 Script Lab 中对其进行测试。以下是一个示例要点,展示了如何将 API 与您的示例数据一起使用:https://gist.github.com/AlexJerabek/25c22d809e21c85175b81afd7b445198