老同学表格定制专家WPS / Excel 公式助手

OFFSET

查找类

OFFSET 从一个起始单元格出发,按照指定行数和列数移动,并返回单元格或动态区域引用。

基本语法
=OFFSET(起点, 行偏移, 列偏移, [高度], [宽度])

参数怎么填

必填 3 个 · 选填 2 个
#参数要求怎么理解 / 怎么填
1起点必填OFFSET 偏移前的基准单元格或区域。
2行偏移必填从起点向下或向上移动多少行;正数向下,负数向上。
3列偏移必填从起点向右或向左移动多少列;正数向右,负数向左。
4高度选填返回区域需要包含多少行。
5宽度选填返回区域需要包含多少列。

① 找到数据区域

先确认条件列和结果列在哪,注意固定区域加 $

② 按顺序填参数

依次填 起点、行偏移、列偏移

③ 回车并向下填充

双击填充柄,整列公式自动套用

跟着案例练 5 次

点击公式右侧可复制,换成你的单元格就能用
CASE 1

基础行列偏移

★★★要求:从 D7 向下1行、向右1列读取内容
fx公式示例
=OFFSET($D$7,1,1)

解释:以 D7 为起点,先移动行再移动列,返回移动后单元格的引用。

CASE 2

返回多行区域

★★★要求:从 H8 开始返回3行1列并求和
fx公式示例
=SUM(OFFSET($H$8,0,0,3,1))

解释:高度设置为3、宽度设置为1,OFFSET 会返回连续三个月薪单元格。

CASE 3

最近三条数据

★★★要求:从最后一条记录向上取得最近3个月薪
fx公式示例
=SUM(OFFSET($H$13,-2,0,3,1))

解释:这个公式用于「最近三条数据」。引用关系:H13 来自“月薪”列。OFFSET 的关键是看清括号中的参数顺序,以及每个参数引用了哪一列或哪一个单元格。

CASE 4

动态统计区域

★★★要求:根据非空月薪数量动态计算平均值
fx公式示例
=AVERAGE(OFFSET($H$8,0,0,COUNTA($H$8:$H$13),1))

解释:COUNTA 计算实际数据行数,OFFSET 根据行数生成可自动扩展的统计区域。

CASE 5

结合MATCH定位

★★★要求:根据员工编号定位并返回对应姓名
fx公式示例
=OFFSET($D$7,MATCH("E004",$D$8:$D$13,0),1)
练习题公式(E004)
=OFFSET($D$7,MATCH(F49,$D$8:$D$13,0),1)

解释:MATCH 返回员工在编号列中的相对位置,OFFSET 从表头起点移动到对应姓名。

模拟数据|员工信息表

上面案例里的 员工编号、姓名 等列,就来自这张表

把这张表放进工作台
行员工编号姓名部门城市月薪绩效等级
8E001张三技术部北京15,000A
9E002李四市场部上海18,000B
10E003王五技术部深圳22,000A
11E004赵六财务部广州12,000C
12E005钱七市场部杭州10,000B
13E006孙八技术部北京28,000A