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

5个参数+3大案例,让你彻底玩转OFFSET函数!

大家好!今天要和大家分享一个Excel中看似冷门却潜力无限的函数——OFFSET

它被称为“位移神器”,搭配其他函数能轻松实现动态引用智能扩展条件计算

即使你从未用过它,看完这篇文章也能快速上手!



一、什么是OFFSET函数?

公式结构:=OFFSET(基点, 行位移, 列位移, 高度, 宽度)
作用:以某个单元格为起点,按指定行、列偏移量移动,返回指定大小区域的引用。


案例1:定到新的单元格

OFFSET前三个参数是确定一个新的位置。

如图所示:想从“王宇航”开始找到“吴雨泽”

输入公式=OFFSET(A2,2,3)

案例2:定到新的区域

如图所示:想从“王宇航”开始以“吴雨泽”为起点,高度为3,宽度为2的那部分人名。

输入公式:

=OFFSET(A2,2,3,3,2)


如果第5参数不写的话,就默认为宽度为1列,如图所示:




二、3大实战场景,效率提升10倍!

场景1:动态计算最近6个月平均销量

需求:自动计算最新6个月的平均销量,新增数据时自动更新范围。
思路:如图所示,先从A1单元格向下走10个再向右走一个,然后再向上定6行1列区域



输入公式为:=OFFSET(A1,COUNTA(A2:A19),1,-6,1),目的是读取6个数

求平均值,只需在公式外面再加上AVERAGE,如图所示


增加11月份数据,无需改公式,就能自动计算。

拆解

1、COUNT(A2:A19)统计月份总数(当前有10个月)。A2:A19是范围尽量选大点,我们增加月份数据时,就能实现动态。

2、-6:定位到倒数第5个月的位置。

3、OFFSET返回最新6个月的销量区域,AVERAGE计算平均值。

效果:新增10月数据时,公式自动扩展范围,无需手动修改!


场景2:横向表格动态求和


需求:横向表格中,始终计算最后6个月的销量总和。
找到倒数6个数的
公式

=OFFSET(A2,0,COUNTA(B2:M2),1,-6)



=SUM(OFFSET(A2,0,COUNTA(B2:M2),1,-6))




场景3:条件求和(如“5月及后2个月销量”)

需求:根据月份,动态计算后续N个月的销量总和。
公式

=SUM(OFFSET(A1,MATCH(E1,A2:A15,0),1,3,1))

步骤图:



拆解MATCH(E1, A2:A15, 0)找到5月在月份的位置,这里返回的是5.

用MATCH可以进行动态的定位,这样,你只要改变E1单元格里的月份,就能实现不同月份之间的计算。



总结:OFFSET的核心价值

1、动态引用:自动适应数据增减,告别手动修改公式。

2、灵活组合:与AVERAGE、SUM、MATCH等函数搭配,实现复杂逻辑。

3、逆向思维:用负数位移反向选取区域,解决特殊场景需求。

OFFSET函数就像Excel中的“时空穿梭机”,能让你自由穿梭于数据之间。掌握它,你的公式将不再“死板”,而是能随数据变化智能调整。快打开Excel动手试试吧,遇到问题欢迎留言交流

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

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

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

分享给朋友:

“5个参数+3大案例,让你彻底玩转OFFSET函数!” 的相关文章

nginx 多域名配置 nginx多站点配置示例

Nginx 可以配置多个域名,以便根据不同的域名来处理不同的请求。下面是一个配置多个域名的例子:server { listen 80; server_name example1.com; location / { root /var/www/example1...

解决php因为输出内容太短无法流式(Stream)输出问题

实测得知,如果用PHP做流式输出每次echo的内容太短的话,就没有流式的效果了,而是会等输出的长度达到一定时前端才能拿到结果,如下:这是我这边的测试结果,可见,这里仅接收到了两次流式输出,但是我在PHP里是输出了10次,从而证明了每次流式的内容达到一定长度时才能有流式得到效果,这个长度到底是多少,我...

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

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

Nginx 问题以及对应的解决方案

1. Nginx 无法启动当 Nginx 无法启动时,通常是由于以下几个原因导致的:配置文件有误。可以通过运行 nginx -t 命令检查配置文件是否存在语法错误。端口被占用。可以通过运行 netstat -tlnp 命令查看当前系统中占用该端口的进程,并将其停止或更改端口。缺少权限。Nginx 可...

5分钟搞懂nginx的location匹配规则

目录概述location介绍location指令语法location配置实例解析location常用场景实战禁止访问.sh后缀的文件实例php7进阶到架构师相关阅读概述这是关于php进阶到架构之Nginx进阶学习的第一篇文章:5分钟搞懂nginx的location匹配规则第一篇:5分钟搞懂nginx...

提升网站性能开发的10个技巧 提升网站性能开发的10个技巧是什么

随着网络的高速发展,网络性能的持续提高成为能否在芸芸App中脱颖而出的关键。高度联结的世界意味着用户对网络体验提出了更严苛的要求。假如你的网站不能做到快速响应,又或你的App存在延迟,用户很快就会移情你的竞争对手。以下为大家总结10条有关性能提升的经验,以供参考:1. 采用反向代理服务器(Rever...