3个“规律”让你轻松写出Excel公式,比小学入学题还简单!超实用!
小编有话说:这篇深度好文,小编推荐大家一定要静下心来看看。之前给大家推送过很多函数类的文章,就涉及到构造数列的问题,从而只需要写一个公式,右拉下拉就可以快速引用数据。然而很多小伙伴都说不会构造数列也看不懂公式,今天小编就给大家推送一篇构造3种数列的教程,是你学习函数前的必修课。
在之前发布的教程里,我们使用了OFFSET函数对数据进行引用:
很多朋友就这个公式提出了疑问:
在之后的几篇文章里,也用到了类似的公式,其中都有构造数列的运用,其实在我们日常使用公式引用数据的时候,为了方便会写一个公式右拉下拉,如果不了解构造数列的方法,就不能灵活的使用公式,缺少了数列的公式总是少了些灵气。今天就来集中讲解一下如何在公式里构造数列。
为了加深大家的理解,建议按照教程的步骤在表格里实际操作一下,也不需要什么数据源,都是非常简单的操作。
按照数列的特点,大体上可以分为三种类型:等差数列、循环数列和重复数列,下面分别进行讲解。
一、等差数列的构造
这是非常简单的一类数列,我们在单元格输入公式=ROW(A1),下拉就可以得到一个基础数列:
可能有朋友会说,这样的不是可以直接下拉得到么,为什么还要用公式?
我们再来做一个实验:
用公式=1+1下拉,得到的是一个固定的内容,全部都是1+1,而用公式=1+ROW(A1)下拉,得到的是一列变化的内容,其中的1不变,ROW(A1)则是递增的:
这个事实说明了一个结论:在公式中要想得到可以变化的数字,是需要使用函数来实现的。公式下拉时使用ROW函数可以得到变化的数字,公式右拉时使用COLUMN函数可以得到变化的数字,ROW函数得到是行号,COLUMN得到是列号,以下为了便于理解,我们都用下拉进行演示。
回到前面的问题,使用=ROW(A1)可以得到一列步长为1的等差数列,通俗一点说就是相邻的两个数字之间相差1。
如果需要得到相差为2的一列数据,只需要在公式后面乘以2:
同理,要得到相差为3的一列数据,在后面乘以3即可,以此类推。
不过用这种方法得到的数列,第一个数字不是1,如果还需要用1作为第一个数的话,在公式后面减去对应的数字就行了,举一个例子:
这样得到的就是1开头,步长为5的数列。
通过这几个例子,我们可以总结出一个规律:构造等差数列的时候在ROW函数后面乘以步长值,如果需要1开头,再减去一个数字即可。
大家对于等差数列的构造方法应该明白了吧,再来看看循环数列的构造方法。
二、循环数列的构造
构造循环数列的时候,仅用ROW函数就不行了,需要MOD函数来配合,这个函数是用来求余数的,今天我们不需要了解余数和数列的关系,掌握如何构造循环数列才是目的。
还是来看个例子:
不难看出,使用公式=MOD(ROW(A1),2)下拉得到了一个1和循环出现的数列,如果把公式里的2改成3,再看看得到什么结果:
变成了1、2、三个数字的循环数列,如果有兴趣可以自己测试,将公式的3改成4会得到什么?
由此我们可以得出一个结论,修改MOD函数的第二参数,可以控制循环出现的数字个数。
但是有一个问题,比如1、2、这个数列,我们希望看到、1、2这样出现,怎么办?
其实很简单,是在第三个位置出现的,因此公式修改为=MOD(ROW(A3),3)即可:
如果希望得到的是1、2、3这三个数字循环的话,在公式后面加1即可:
至此,我们可以总结出循环数列的构造方法:通过MOD函数的第二参数,控制循环数字的个数,通过修改ROW的参数让数列从开始,在公式的后面加一个数字,可以调整循环数列的数字,来个测试吧,如何构造出3、4、5、6四个数字循环呢?
最后再来看看重复数列的构造方法。
三、重复数列的构造方法
在构造重复数列的时候,MOD函数就用不上了,需要INT函数来配合ROW,INT函数的功能是得到一个数字的整数部分,同样,我们今天要了解的如何利用这个函数来构造数列,如图:
使用公式=INT(ROW(A1)/2)下拉,得到一个这样的数列,如果不看第一个,就是一个从1开始的重复数列,每个数字重复出现两次,将/后面的2改成3,结果变成这样的:
如果不想看到,只需要调整ROW的参数:
这个规律是不是非常容易掌握呢?一个数字想重复几次,除号后面的数字就是几,若不需要,就把row的参数里的数字改为和除号后面数字一样。
的确,这几个数列的构造方法理解起来都不是很难,可以自己设计一些简单的数列多练练,只有多练习,才能达到熟能生巧的境界,遇到一些比较复杂的数列首先理解原理,自己模仿着写,写得多了才有可能自己独立完成,比如下面这个数列:
就是用一个公式右拉下拉得到的,同一行是循环,同一列是等差,可以随心所欲的构造出类似这种的数列,你的功夫就算是略有小成了。
估计大多数朋友会觉得这有点难度,千万别怕,有这么一句话,数列的功夫不是学出来的,而是玩出来的,如果你能够抱着游戏的心态,有空就自己整两个数列出来,相信很快就可以达到随心所欲的程度,一起加油吧!
****部落窝教育-excel如何构造数列****
原创:老菜鸟/部落窝教育(未经同意,请勿转载)