春节期间这张图刷遍了朋友圈,但一张图片真的能保佑你父母平安?


平常用点心,别气自己的父母,比转这个有用多了。


求菩萨,不如求自己!


有读者说,需要视频教程+充足的时间才能学习,理想很丰满,现实很残酷。如果需要这样,那你真的见不到现在的卢子。当年我的学习条件比现在差一百倍。


没有人专门写文章来教,也没有最新教程,有的都是网络上古老的教程。那些教程都是针对Excel97-03版本的,而且很多都没有解释。说到时间,那时每周上6天班,经常还要加班。


其实,不学习也挺好的,只要菩萨显灵。



其实,我大可不必这样,睁一只眼闭一只眼,这事就过去了。反正有一些人也就是随便说说而已,但每次看到这种,我都忍不住想说几句。我们素不相识,你变好了也与我无关,但说你肯定会被认为多管闲事,甚至还会得罪人。


Excel不加班是目前同类号唯一融入情感的号,而不仅仅是发布Excel文章。希望你能懂卢子的一片苦心。


使我们变得更强大的从来不是借口,而是不断的努力。来,今天卢子就给你信心学好这个OFFSET函数。


OFFSET函数动态图解,起点为B2供应商ID,根据这个起点向下几行,向右几列。先用心的看3遍动画!


函数语法:

=OFFSET(起点,向下几行,向右几列)


起点就是B2,从这个单元格向下几行,还有向右几列,如果参数2和参数3都是0,就是原来的值。


除了上面,其实还有一种是5个参数的用法:

=OFFSET(起点,向下几行,向右几列,多少行,多少列)


这种5个参数的用法一般用在获取动态区域上,像这种明细表很常见,就是行数不断增加,但是列数固定为5列。


起点:A1

向下几行:0

向右几列:0

多少行:不确定

多少列:5


现在除了第4参数多少行不确定,其他都是确定的,直接输入进去即可。怎么确定这个第4参数?


因为供应商这一列每个单元格都会输入内容,所以判断这一列有多少个非空单元格即可,非空单元格用COUNTA函数统计。


综合起来,动态区域公式就是:

=OFFSET($A$1,0,0,COUNTA($A:$A),5)


不过这个公式不能直接用在单元格,一个单元格只能放一个值,现在是一个区域,一个单元格容纳不了。就比如说,你平常一顿饭吃一碗饭,现在要给你吃100碗,肯定是吃不下,直接就撑死,在Excel中这种叫出错。


这时就涉及到一个功能:定义名称。单击公式→定义名称,名称改成动态,引用位置将公式复制粘贴过去,确定。


定义名称一般都是跟数据透视表一起用。


使用这种方法有两个注意点:


01 引用的列不能有空单元格,比如现在A列有一个空单元格,用COUNTA函数统计的时候,就会少统计一个,这样导致区域少一行。


02 除数据源外,别输入其他无关的内容,否则用COUNTA函数统计也会出错。

作者:卢子,清华畅销书作者;个人公众号:Excel不加班(ID:Excelbujiaban)