offset 函数通过偏移指定范围的行和列来创建新的范围。语法:offset(range, rows, cols, [height], [width])。它可以向下(正数)或向上(负数)偏移行,向右(正数)或向左(负数)偏移列。还可以指定新范围的高度和宽度。
OFFSET函数
OFFSET函数是一个范围函数,允许我们在现有范围内偏移一定数量的行和列以创建新的范围。
语法
OFFSET(range, rows, cols, [height], [width])
- range:起始范围。
- rows:要向行方向偏移的单元格数。正数向下偏移,负数向上偏移。
- cols:要向列方向偏移的单元格数。正数向右偏移,负数向左偏移。
- height:可选参数。新范围的高度(行数)。
- width:可选参数。新范围的宽度(列数)。
示例
假设我们有一个名为”数据”的范围,从A1到D5:
A | B | C | D |
---|---|---|---|
1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 |
偏移1行2列
=OFFSET(数据, 1, 2)
此公式会返回范围B2:E3,因为它在”数据”范围内向右偏移了2列,向下偏移了1行。
偏移-2行-1列
=OFFSET(数据, -2, -1)
此公式会返回范围C3:E5,因为它在”数据”范围内向左偏移了1列,向上偏移了2行。
指定新范围
=OFFSET(数据, 1, 2, 2, 2)
此公式会创建一个新的2×2范围,从B2开始,向右偏移了2列,向下偏移了1行。新的范围将是B2:C3。
使用 OFFSET 函数的提示
- OFFSET 函数可以与其他范围函数一起使用,例如 INDEX 或 SUM,以创建动态范围。
- 偏移量参数可以是公式,允许动态偏移。
- 如果偏移量导致超出工作表的范围,则会返回错误。