表格函数之OFFSET函数入门教程

OFFSET 函数以某个单元格为基准,按指定的行偏移、列偏移返回一个新的引用。它常用来做「动态区域」,配合 SUM、AVERAGE 等实现随数据增减自动扩展的统计。

一、函数语法

=OFFSET(reference, rows, cols, [height], [width])
参数说明
reference基准引用单元格
rows向下偏移的行数(负数表示向上)
cols向右偏移的列数(负数表示向左)
height可选,返回区域的高度(行数)
width可选,返回区域的宽度(列数)

二、注意事项

  • OFFSET 返回的是引用,需配合 SUM/AVERAGE/COUNT 等使用才有意义
  • 偏移后指向区域之外会返回 #REF! 错误
  • OFFSET 是易失函数,大量使用会拖慢表格计算速度,可用 INDEX 替代部分场景
  • 常用 height/width 配合 COUNTA 做动态范围

三、经典案例

案例一 偏移取单元格

以 A1 为基准,向下偏移 2 行取对应值。

案例一 偏移取单元格

公式返回结果为「张三」,如上图所示。

案例二 动态求和区域

以 A1 为起点,高度随数据行数动态变化,再做求和。

案例二 动态求和区域

公式返回结果为「750」,如上图所示。

案例三 偏移并扩大区域

以 B2 为基准,向下 1 行、向右 2 列,取 2 行 1 列区域。

案例三 偏移并扩大区域

公式返回结果为「返回 3 和 7 组成的区域」,如上图所示。

四、小结

OFFSET 让引用「动起来」:给定基准点、偏移量、区域大小,就能圈出一块随数据变化的范围。做动态图表、动态汇总时非常实用,但要注意它会影响性能,能用 INDEX 替代的场景优先考虑 INDEX。

💬 0 评论

评论(0)

登录后发表评论。