【发布时间】:2019-09-19 07:01:13
【问题描述】:
寻找一种更有效的方法,可能是最小值/最大值的数组公式。不确定数组公式是否适用于这个函数,因为我无法使用它。
=ArrayFormula(MAX(INDIRECT("Data!E"&(K42:K169)&":E"&(K43:K170-1))))
=ARRAYFORMULA(MAX(VLOOKUP(K42:K169, {ROW(Data!A:A), Data!E:E}, 2, 0)&VLOOKUP(K43:K170-1, {ROW(Data!A:A), Data!E:E}, 2, 0)))
请注意,我使用的是 ROW(Data!A:A) 而不是简单的 ROW(A:A),因为当前工作表中的范围不适合工作表 Data! 的范围。
这是我当前的代码复制到工作表中的列。
=MAX(INDIRECT("Data!E"&(K42-1)&":E"&(K43-1)))
只需要一种更有效的方法。我是否正确使用 INDIRECT 会导致计算时间变慢。
【问题讨论】:
-
通过一些示例分享您的工作表副本
-
在 sheet1 中从 M42 开始向下复制的公式正在寻找 Data!E13 和 Data!E72 之间的最大值。该值恰好是 2,998.99。 K 列的数字有时会发生变化,因此出于这个原因,我仍然需要为行号提供公式参考列 K。谢谢!如果您需要更多信息,请告诉我?
标签: google-sheets transpose google-sheets-formula array-formulas google-sheets-query