避免多次计算的更有效方法 #2?

More Efficient Way to Avoid Multiple Calculations #2?

这是我今天早些时候做的另一个 post 的更难的版本。 我的 sheet 中有很多这样的链条。有没有比我现在做的更有效的方法?

这里是一个示例 post,需要更难的公式。 https://docs.google.com/spreadsheets/d/1qejqo0WzMYa5K7YCnovW-7ki97DCX2h6gGA7LE7Eeh8/edit?usp=sharing

=INDIRECT("Data!E"&(K8-1))
=INDIRECT("Data!E"&(K9-1))
=INDIRECT("Data!E"&(K10-1))

等等

我可以修改它吗?

=ARRAYFORMULA(ROW(A1:A20)*????)

是否有单一公式或更有效的公式可以减少计算时间?

你可以这样做:

=ARRAYFORMULA(IFERROR(VLOOKUP(K8:K-1, {ROW(A:A), Data!E:E}, 2, 0)))