今天跟大家分享一下 offset 函数的使用方法 , 这个函数在 Excel 中的应用非常的广泛 , 可以用于制作动态图表 , 构建动态的引用区域 , 实现动态求和等等 , 可以说是 Excel高手必备的函数之一 。
一、OFFSET 函数的作用与参数
Offset 函数:offset 是一个偏移函数 , 它以一个单元格为基点进行偏移得到一个新的偏移区域
语法:=OFFSET(reference, rows, cols, [height], [width])
第一参数:偏移基点第二参数:行数 , 向上或者向下偏移的行数第三参数:列数 , 向左或者向右偏移的列数第四参数:高度 , 返回引用区域的行高第五参数:宽度 , 返回引用区域的列宽 我们需要注意的是 offset 函数获取的是一个数据区域 , 并不是一个具体的结果 , 比如在这里我们想要使用 offset 函数获取下图黄色的数据区域 , 只需要将函数设置为 OFFSET(A1,3,2,4,2)即可
这个函数就表示 OFFSET 函数会以 A1 单元为基点 , 先向下偏移 3 行来到 A4 单元格(张飞)然后再向右偏移 2 列来到 C4 单元格,随后以 C4 单元格为原点在行方向向下引用 4 行数据 , 在列方向向右引用 2 行数据 , 这个就是函数的偏移过程 。
因为 offset 获取的是一个数据区域 , 我们无法直接看到这个偏移的结果是不是正确的 , 这个时候可以考虑将 offset 函数嵌套在 sum 函数中 , 对偏移结果区域求和 , 通过求和结果来判断偏移结果是不是正确的 。
二、动态求和
跟大家拆分一个 offset 最经典的应用实例 , 就是实现动态求和 , 如下图 , 我们想要通过更改姓名与月份 , 获取这个人在指定时间段的数据之和 。
在这里我们只需要将公式设置为:=SUM(OFFSET(A1,MATCH(A16,A2:A11,0),MATCH(C16,B1:I1,0),1,MATCH(D16,B1:I1,0)-MATCH(C16,B1:I1,0)+1)) , 即可得到正确的结果 。
跟大家简单地讲解下这个函数的参数与运算过程
第一参数:A1 , 这个就是 offset 函数偏移的基点
第二参数:MATCH(A16,A2:A11,0) , 它的作用是查找嫦娥这个姓名在数据源中姓名这一列的位置 , 结果为 6 , 就表示基点会从 A1 开始向下偏移 6 行 , 来到 A7 单元格
第三参数:MATCH(C16,B1:I1,0) , 他的作用是查找开始月份(5 月)在表头这一行中的位置 , 结果为 5 , 就表示函数会 A7 单元格开始向右偏移 5 行 , 来到 F7 单元格 , 也正好是嫦娥 5 月份的数据
第四参数:1 , 因为在这里数据仅仅只有 1 行 , 我们将行数设置为 1 即可
第五参数:MATCH(D16,B1:I1,0)-MATCH(C16,B1:I1,0)+1) , 用于确定引用数据区域的列数 , 首先我们使用 MATCH(D16,B1:I1,0)来查找一下结束月份(8 月)在表头的位置 , 他的结果是 8 , MATCH(C16,B1:I1,0)计算的是开始月份(5 月)在表头 , 二者相减结果为 3 , 但是在表格中 5 月到 8 月它是包含 4 列数据的 , 所以我们还需要为结果加 1 才可以得到正确的偏移区域 。
最后我们再使用 offset 函数对这个偏移的结果求和就会得到嫦娥 5 月到 8 月的数据之和 , 更改姓名与月份 , 这个时间就会自动的发生变化 , 非常的方便 , 如下图所示
推荐阅读
- 屋顶起沙严重怎么处理
- 买二手车水淹车能看出来吗
- 马来西亚首都是雅加达还是吉隆坡
- 窗台大理石怎么安装
- 科学之美的源泉是什么 科学之美的源泉都是什么
- 网络机顶盒能看有线电视吗
- 酸菜如何挑选
- 哪个租房平台比较可靠
- 房款总价含税是啥意思
- 马桶能移位吗