阅读 42

表格自动求和公式怎么设置(能看懂的都是Excel高手)

今天跟大家分享一下 offset 函数的使用方法,这个函数在 Excel 中的应用非常的广泛,可以用于制作动态图表,构建动态的引用区域,实现动态求和等等,可以说是 Excel高手必备的函数之一。

一、OFFSET 函数的作用与参数

Offset 函数:offset 是一个偏移函数,它以一个单元格为基点进行偏移得到一个新的偏移区域

语法:=OFFSET(reference, rows, cols, [height], [width])

第一参数:偏移基点第二参数:行数,向上或者向下偏移的行数第三参数:列数,向左或者向右偏移的列数第四参数:高度,返回引用区域的行高第五参数:宽度,返回引用区域的列宽

我们需要注意的是 offset 函数获取的是一个数据区域,并不是一个具体的结果,比如在这里我们想要使用 offset 函数获取下图黄色的数据区域,只需要将函数设置为 OFFSET(A1,3,2,4,2)即可

表格自动求和公式怎么设置(能看懂的都是 Excel 高手)(1)

这个函数就表示 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)),即可得到正确的结果。

表格自动求和公式怎么设置(能看懂的都是 Excel 高手)(2)

跟大家简单地讲解下这个函数的参数与运算过程

第一参数: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 月的数据之和,更改姓名与月份,这个时间就会自动的发生变化,非常的方便,如下图所示

表格自动求和公式怎么设置(能看懂的都是 Excel 高手)(3)

文章分类
百科问答
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐