You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel如何在INDEX/MATCH公式中使用动态起始行构造搜索范围

动态范围适配公式实现方案

全版本兼容写法(非易失性,性能最优)

通过INDEX构造动态范围引用,无需借助易失性函数,适配所有Excel版本:

=INDEX($B:$B, MATCH(TRUE, INDEX($F:$F, MATCH(TODAY(), $B$1:$B$10000, 0)+1):$F$10000>0, 0) + MATCH(TODAY(), $B$1:$B$10000, 0))

高版本Excel(365/2021及以上)简化写法

使用LET函数定义重复使用的动态起始行变量,可读性和性能更高:

=LET(
  start_row, MATCH(TODAY(), $B$1:$B$10000, 0)+1,
  search_range_F, INDEX($F:$F, start_row):$F$10000,
  INDEX($B:$B, MATCH(TRUE, search_range_F>0, 0) + start_row - 1)
)

可选INDIRECT写法(易失性,仅作参考)

如果更熟悉INDIRECT的引用逻辑可以使用该写法,数据量大时不推荐:

=INDEX(INDIRECT("B"&MATCH(TODAY(),$B$1:$B$10000,0)+1&":B10000"),MATCH(TRUE,INDEX(INDIRECT("F"&MATCH(TODAY(),$B$1:$B$10000,0)+1&":F10000")>0,0),))

内容的提问来源于stack exchange,提问作者Dean R

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 02:06:03