首页 > 解决方案 > 在数组公式中使用 INDIRECT

问题描述

我将这个 arrayformula 与INDIRECT一起使用,因为它是我知道维护我的引用的唯一方法,因为脚本中有参考表,可以定期向表 Data! 添加另一行。如何添加到以下公式中以仅显示数组中高于 in 值$CQ$17和低于 in 值的值$CQ$16?因为它每分钟更新一次,所以可以在不增加我的工作表处理时间的情况下做到这一点吗?

=ARRAYFORMULA(INDIRECT("Data!E"&13+$F$7&":E"&597+$F$7))

标签: google-sheetsgoogle-sheets-formulaarray-formulas

解决方案


IIUC,您不需要INDIRECT,也可以使用QUERY

=QUERY(
  OFFSET(Data!E13, $F$7, 0, 597 - 13 + 1, 1),
  "
    select E
    where E > " & $CQ$17 & " and
          E < " & $CQ$16,
  -1
)

FILTER

=FILTER(
  OFFSET(Data!E13, $F$7, 0, 597 - 13 + 1),
  OFFSET(Data!E13, $F$7, 0, 597 - 13 + 1) > $CQ$17,
  OFFSET(Data!E13, $F$7, 0, 597 - 13 + 1) < $CQ$16
)

构造相同范围的那三次并不好,我会选择QUERY.

不过,样本表会非常有帮助。


推荐阅读