OFFSET 函数
约 577 字大约 2 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016
1. 函数简介
OFFSET 函数从给定引用返回引用偏移量。返回的引用可以是单个单元格或单元格区域。可以指定要返回的行数和列数。该函数不实际移动单元格或更改选定区域,只是返回一个引用。
2. 语法
OFFSET(reference, rows, cols, [height], [width])| 参数 | 选填 | 说明 |
|---|---|---|
| reference | 必填 | 要作为偏移量基准的引用。引用必须指向单元格或相邻单元格区域。 |
| rows | 必填 | 需要左上角单元格引用的向上或向下行数。使用 rows 参数指定的行数向上或向下移动引用。 |
| cols | 必填 | 需要左上角单元格引用的向左或向右列数。使用 cols 参数指定的列数向左或向右移动引用。 |
| height | 选填 | 需要返回的引用的行高。height 必须为正数。 |
| width | 选填 | 需要返回的引用的列宽。width 必须为正数。 |
3. 示例
3.1. 基本偏移
=OFFSET(A1, 2, 3)返回从 A1 向下偏移 2 行、向右偏移 3 列的单元格(即 D3)。
3.2. 返回区域
=SUM(OFFSET(A1, 0, 0, 5, 3))返回从 A1 开始的 5 行 3 列区域的总和(即 A1:C5)。
3.3. 动态范围
=OFFSET(A1, 0, 0, COUNTA(A:A), 1)返回 A 列中包含数据的动态范围。
4. 实用技巧
4.1. OFFSET 是易失性函数
OFFSET 是易失性函数,每次工作表计算时都会重新计算,可能影响性能
4.2. 如果偏移后的引用超出了工作表的边界
如果偏移后的引用超出了工作表的边界,OFFSET 返回 #REF! 错误
4.3. rows 和 cols 可以为负数,表示向上或向左偏移
rows 和 cols 可以为负数,表示向上或向左偏移
4.4. height 和 width 参数必须为正数
height 和 width 参数必须为正数
4.5. OFFSET 常用于创建动态命名范围和动态图表数据源
OFFSET 常用于创建动态命名范围和动态图表数据源