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

Excel中如何高效引用不限行数的区域?对标Google Sheets引用方式

在Excel中引用从指定行到最后一行的高效方法

下面是几种实用的实现方式,可根据你的Excel版本和使用场景选择:

  • 使用Excel表格(推荐,支持动态扩展)
    把数据区域转换成Excel表格(快捷键Ctrl+T,勾选“我的表格有标题”),之后引用列时直接使用表格的列名。比如对应Google Sheets的=XLOOKUP("Orange";B2:B;A2:A),转换成表格后可写成:
    =XLOOKUP("Orange", Table1[列B], Table1[列A])
    表格会自动识别新增的行,公式范围会同步扩展,无需手动调整,且性能更优,适合经常更新的动态数据。

  • 传统动态范围引用(兼容旧版Excel)
    若不想用表格,或使用2019及以前的旧版Excel,可通过INDEX+COUNTA或INDEX+MATCH组合定位最后一行:

    • 列中无空行时:B2:INDEX(B:B, COUNTA(B:B)),公式示例:
      =XLOOKUP("Orange", B2:INDEX(B:B, COUNTA(B:B)), A2:INDEX(A:A, COUNTA(A:A)))
    • 列中有空行时:用MATCH定位最后一个非空单元格,文本列用MATCH("*", B:B, -1),数值列用MATCH(9^9, B:B, 1),公式示例:
      =XLOOKUP("Orange", B2:INDEX(B:B, MATCH("*", B:B, -1)), A2:INDEX(A:A, MATCH("*", A:A, -1)))
      这种方式仅引用有内容的行,避免大量空行拖慢计算速度。
  • 直接省略行号(仅Excel 365/2022及以后版本)
    新版Excel已支持类似Google Sheets的写法,直接写B2:B即可引用从第2行到列的最后一行。公式示例:
    =XLOOKUP("Orange", B2:B, A2:A)
    但该方式会包含列内所有空行,数据量较大时可能影响计算效率,适合数据较少或空行不多的场景。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 17:53:09