表格函数之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)
请登录后发表评论。