Excel里OFFSET函数就是挪位置的神器!
简单说:给你一个起点(比如C3),你告诉它往下/上几行、往右/左几列,再指定要框多大一块(几行几列),它立马给你返回那个新区域~
语法就这一个:
=OFFSET(起点, 行偏移, 列偏移, 高度, 宽度)
??注意:
- 起点必须是正经单元格或连续区域,乱填直接VALUE!
- 行偏移:正数=往下挪,负数=往上挪(比如写2就是从起点往下跳2行)
- 列偏移:正数=往右挪,负数=往左挪(比如写3就是往右跳3列)
- 高度&宽度:必须填正整数!不能0不能负!不然报错!
举个栗子:
? =OFFSET(C3,2,3,1,1) → 从C3往下2行、往右3列,落到F5,取它一个格子的值
? =SUM(OFFSET(C3:E5,-1,0,3,3)) → 整块往上挪1行,变成C2:E4,再求和
? =OFFSET(C3:E5,0,-3,3,3) → 往左挪3列?原区域都到表外了,直接REF!
一句话总结:OFFSET = 以A为原点,横竖各走几步,圈块地出来。用好了超灵活,手抖输错一步当场翻车
简单说:给你一个起点(比如C3),你告诉它往下/上几行、往右/左几列,再指定要框多大一块(几行几列),它立马给你返回那个新区域~
语法就这一个:
=OFFSET(起点, 行偏移, 列偏移, 高度, 宽度)
??注意:
- 起点必须是正经单元格或连续区域,乱填直接VALUE!
- 行偏移:正数=往下挪,负数=往上挪(比如写2就是从起点往下跳2行)
- 列偏移:正数=往右挪,负数=往左挪(比如写3就是往右跳3列)
- 高度&宽度:必须填正整数!不能0不能负!不然报错!
举个栗子:
? =OFFSET(C3,2,3,1,1) → 从C3往下2行、往右3列,落到F5,取它一个格子的值
? =SUM(OFFSET(C3:E5,-1,0,3,3)) → 整块往上挪1行,变成C2:E4,再求和
? =OFFSET(C3:E5,0,-3,3,3) → 往左挪3列?原区域都到表外了,直接REF!
一句话总结:OFFSET = 以A为原点,横竖各走几步,圈块地出来。用好了超灵活,手抖输错一步当场翻车
