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,以創建動態范圍。
- 偏移量參數可以是公式,允許動態偏移。
- 如果偏移量導致超出工作表的范圍,則會返回錯誤。