当前位置:首页 > 技术文章 > 正文内容

这个函数不简单,能看懂的都是Excel高手,可以轻松实现动态求和

今天跟大家分享一下offset函数的使用方法,这个函数在Excel中的应用非常的广泛,可以用于制作动态图表,构建动态的引用区域,实现动态求和等等,可以说是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月的数据之和,更改姓名与月份,这个时间就会自动的发生变化,非常的方便,如下图所示

以上就是今天分享的全部内容,offset函数虽然参数比较多,结果比较抽象,但是我们只需要理解它各个参数的含义,也是可以轻松掌握的。

我是Excel从零到一,关注我,持续分享更多Excel技巧

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/4318.html

分享给朋友:

“这个函数不简单,能看懂的都是Excel高手,可以轻松实现动态求和” 的相关文章

Nginx配置跳转HTTPS方法汇总教程

Nginx 配置跳转到 HTTPS 的详细教程 ?在现代网络环境中,HTTPS 已成为保障网站安全的基本要求。通过 Nginx 配置将 HTTP 请求自动跳转到 HTTPS,不仅提升了网站的安全性,还能改善用户体验。本文将详细介绍在 Nginx 中实现 HTTP 到 HTTPS 跳转的两种常用方法,...

利用Nginx反向代理,不重新解析域名对网站进行服务器迁移

因为项目需要,现在想将A服务器上的网站(代码)转移到B服务器上,但是不想重新做域名解析,因为这段时间网站收录方面都比较优秀,冒然修改解析怕对网站收录有影响。所以借助一下Nginx的反向代理,将域名从A服务器反向代理到B服务器。首先将B服务器的环境做成和A一致(Nginx+PHP7.2+Mysql)。...

分享一段PHP代码的加密扩展 分享一段php代码的加密扩展怎么弄

介绍一个简洁、高性能、跨平台的 PHP7 代码加密扩展特点简单快速,经实测,几乎不影响性能兼容 OPcache、Xdebug 等其他扩展支持 Linux、macOS、Windows 等系统兼容 Apache、Nginx + PHP-fpm、命令行等运行模式加密算法较简单,这是出于速度考虑,但仍不易解...

运维笔记:Windows下如何实现nginx服务自启动,看完你就会了

Nginx作为有每一个两三年工作经验的程序员来说都不陌生,基本上每个线上部署的项目都需要用到,Nginx常用的功能有负载均衡、反向代理、正向代理、搭建FTP服务等等。为了满足Nginx服务可以随操作系统启动,如果是Linux服务器的话可以通过shell脚本设置Nginx自启动,对于Windows操作...

只想简单操作 Kubernetes 资源?用 Go 一招搞定,快试试 kom!

当你在使用代码操作k8s时,有没有觉得总要写很多代码,才能获取到一个资源,并且要处理底层的集群连接、client等一系列的东西。那么有没有一种简单的办法,毕竟我只是想读取一下集群内的Pod或者什么其他资源而已啊。为了解决这个问题,我们使用 kom https://github.com/weibaoh...

为何说捣腾 Nginx 少不了 Nginx-ui ?还自带 GPT 助手?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!什么是 Nginx UINginx UI 是一个基于 Web 的管理界面,旨在简化 Nginx 服务器的管理和配置。Yet another N...