
公众号“Excel基础学习园地”是一个免费发布Excel基础知识、函数应用、操作技巧、学习方法等资讯的公众号,为了确保您能及时收到每天的教程,还请关注后将公众号设置星标。
加老师微信带你入Excel的坑
验证信息:加Excel交流群
Excel交流群免费加入


公众号回复2016,可以获得office2016的下载链接

使用公式构造数列在任何一本书或者一套视频中都没有单独作为一项来讲解,但是在老菜鸟学习和使用公式的经历中,数列的运用起到了非常重要的作用,尤其是后期使用引用函数offset和indirect的时候,数列的基本功如果不够扎实,基本就谈不上灵活使用函数。
数列在公式中的运用远不仅仅是以上列出来的几种情况,具体在什么时候需要用到数列,不是今天的重点,重点是掌握构造数列的思路和套路,本节内容涉及到的例子都需要自己动手实践,只有这样才能理解的透彻和深刻。

在开始学习今天的内容之前,我们先做一个简单的测试:下面各位打开一个空表,输入1,然后下拉。
选择填充序列,就会得到一列数字(等差数列)。
输入 =1,下拉,就无法得到等差数列。
第一次输入的1是常量,第二次输入的=1是公式(这点不该有疑问吧)
通过这个对比我们得到一个结论:数字常量在公式里下拉是不会变的。
可以再试一个:
把=A1+1这个公式下拉,A1发生变化,但是1不变。
当我们使用公式的时候,往往希望公式非常灵活,这就需要公式里作为参数的数字常量可以根据需要去变。
这一点现在不理解没关系,随着学习的深入,慢慢就会明白了。
在Excel的公式应用方面,有三个非常重要的基本功,公式里的三板斧:$,逻辑值,还有就是数列的构造。
今天我们要学习的就是如何在公式里得到我们一些数字,而这些数字的变化规律是符合我们的需要的,接下来我们学习第一类数列的做法。

在说明等差数列的构造方法之前,需要了解今天用到的第一个函数:ROW。
这个函数非常好记,我们可以直接输入,这样做的好处是可以看到一个简短的说明,同时有发现了一个样子差不多的函数rows,有兴趣的朋友可以自己研究一下ROWS函数。
在刚开始学习的时候,用函数向导也非常好,可以得到一些更详细的信息,本套基础知识在讲解函数的时候通常都会使用函数向导,这个功能非常适合自学的朋友。
点fx这个按钮,出现插入函数对话框,选择全部,在下面的选择函数的地方按一下R键,这样可以快速定位到R开头的函数,向下翻,找到row,双击或者点确定。
在这个界面可以得到一些信息,首先这个函数只有一个参数(因为只有一个空白区域),这个函数的基本作用是返回一个引用的行号。
这是有关参数的具体说明,这里有个非常重要的信息,“如果忽略……”,说明
row
函数的参数是可以不写的。
还有就是计算结果的预览,以及得到更加详细的帮助。
打开有关该函数的帮助,可以看到这样的界面:
如果有一天,你可以自己看懂帮助的内容,那么你的自学能力就没问题了。
以上所说的是通常遇到一个新的函数,可以通过哪些方面去了解这个函数。
对于一个函数,我们需要弄明白几点:有几个参数,每个参数的类型(数字,文本,逻辑值,引用……),参数是否可以省略,函数的结果是什么类型的(数字,文本,逻辑值,引用……)。
以row函数来说,有一个参数,参数是一个引用(单元格,或者区域,或者是其他函数的结果),这个参数可以省略,函数的结果是行号(数字)。
这是我学习函数的经验,希望各位刚开始的时候也能够按照这样的方法来积累。
——老菜鸟给新手的建议
好了,回到我们的主题,如何用公式得到会变的数字?
在任意单元格输入=ROW(A1),参数是a1,a1是个单元格,这个单元格的行号是1,所以=ROW(A1)的结果就是1,这很好理解,将这个公式下拉,我们可以得到一列会变的数字。
像1234……这样的数列,可以叫做基础数列,所有的数列都从这个基础数列开始,通过一些数字运算来得到。
好了现在开始进入实际应用阶段,第一级挑战:
如果需要使用公式得到这样一个数列,该如何设置公式?
思考一下再看答案吧……
点击下面空白看答案:
只要给基础数列乘以2就行了,因此公式为:=2*row(A1),你想出来了吗?
再想想如果要得到3,6,9,12……这样的一个数列呢?
点击下面空白看答案:
只要给基础数列乘以3就行了,因此公式为:=3*row(A1),你想出来了吗?
相信大家已经发现了一点规律,那么难度升级,构造这个数列:1,3,5,7,9……
点击下面空白看答案:
公式为:=2*ROW(a1)-1,可见还可以进行加减一个数来进行调整结果。
如果要构造1,4,7,……这样的呢
点击下面空白看答案:
row(a1)*3-2
以上所举的这些例子都是等差数列,可能有的伙伴觉得挺难,因为数学不好,其实没关系,构造等差数列是有固定规律的:


第一个规律:对于等差数列,通过行号乘以间隔数并减去相应的数字来实现需要的结果。
在这个规律里面一共涉及到三个数:一个乘数,一个加数,一个函数。能想明白这三个数各自在公式里的作用,等差数列的构造方法就算学会了。


来三个练手题目,每列使用一个公式得到对应的数列:
答案在文末公布!

除了等差数列以外,还有一种循环数列,例如下图:
是123三个数字循环出现。
在说循环数列的构造方法之前,还得介绍一个函数mod,按照我们前面介绍的方法来看看这个函数是干什么用的:
最直接的帮助就是输入函数名的时候看提示。
也可以通过函数向导来了解更详细的内容。
自己思考几个问题:mod函数有几个参数,每个参数的类型(数字,文本,逻辑值,引用……),参数是否可以省略,函数的结果是什么类型的(数字,文本,逻辑值,引用……)
问题的答案可以从函数的帮助中得到:
两个参数,都是数字(可以是数字常量或者是其他函数的结果),参数分别是被除数和除数,不能省略,函数的结果是数字(余数)
对于这个函数的基本信息了解这么多就足够了,
对于这个函数的基本信息了解这么多就足够了,但是数列和余数有什么关系?
我们不是数学课,不解释这个,看一个例子:=MOD(ROW(A1),2)用这个公式下拉,看看可以得到什么?
自己实际测试可以得知,这个公式得到了1和0两个数字的循环数列:
再试试用=MOD(ROW(A1),3)用这个公式下拉,得到的是什么数列?
如果需要得到5个数字的循环,怎么办?
没错,就是=MOD(ROW(A1),5),相信通过这几个例子我们可以理解mod函数的第二参数对于循环数列的构造有什么用处了。
我们可以使用公式=MOD(ROW(A1),3)得到三个数字的循环:
是1、2、0的循环,但是我们需要的是1、2、3这样的循环,如何修改公式呢?
可以修改row的参数,将A1改为A3,然后再加1:
通过这个例子可以发现,改变row的参数也有一定的作用,同时可以根据自己的需要加或者减一个数字来进行调整。


由此我们可以得到第二个结论:对于循环数列,通过设定mod的第二参数(除数)以及修改row的引用位置来实现需要的结果,特殊情况还需要加加减减来凑数得到需要的结果。


同样留两个练手题:
答案在文末公布。

除了以上两种数列,还有一种重复数列也比较常见:
上图中的数列,每个数字都是重复出现两次。对于这种数列的构造,要用到另一个函数:INT。
这里有两个关键字,向下,想具体了解这个函数的,可以自己看帮助,弄明白向下两个字的含义就算你学会了。
我们需要了解的是int和数列有什么关系,这个函数就一个参数。
=INT(ROW(A1))下拉看看有什么特别的,你会发现和=ROW(A1)的效果一样,因为int这个函数是取整数的,ROW(A1)的结果本来就是整数,我们需要变个分数出来,所以=INT(ROW(A1)/2)这样试试:
好像有点意思了,如果我们需要11223344……这样的数列,只需要将A1改成A2即可,公式为:=INT(ROW(A2)/2)。
同理,需要111222333……的话,公式为=INT(ROW(A3)/3)。
通过两个测试,规律就摸清楚了。
对于重复数列,通过设定row的引用位置再除以重复次数后用int取整来实现需要的结果。
重复数列的练手题:

等差数列,循环数列和重复数列可以算是三种最基本的数列,构造规律相对比较固定。但是实际当中还有很多更复杂的数列,这个一方面靠经验,一方面靠悟性。不过根据我的经验,没事的时候瞎玩,可能发现一些很重要的东西,一旦发现了有意思的公式,就要自己整理起来,用到的时候可以随时拿来套用。
这几个公式自己看看可以得到什么效果,总结一下规律:=MOD(INT(ROW(A4)/2),2)
=MOD(INT(ROW(A2)/2)-1,2)
=MOD(INT(ROW(A3)/3)-1,3)
=MOD(INT(ROW(A4)/4)-1,4)
今天重点学习的是row,mod和int函数,column和row一样的,只不过是行变成列了。
需要通过向下拉(纵向)得到变化的数列一般用ROW,需要向右拉(横向)得到变化的数列一般用COLUMN。
column函数利用今天说过的方法,对比row自己学看看。
在excel的函数中,很多时候都是用数字作为参数的,想要灵活的运用函数来解决实际问题,掌握基本的数列构造方法是一个重要的基本功,希望能够通过今天的讨论掌握一些构造数列的基本规律和方法,以游戏的心态来学习会事半功倍的。
单独的数列是没有太大的用处,数列的用处是在与其他函数结合使用的时候才能体会到。
所以对于数列的学习,千万不能急于求成,这是一项很有意思的基本功,过几天自己写个数列出来,看看公式忘了没,等到真的用的时候就不会捉襟见肘了。


练手题答案:
=4*ROW(A1)-3
=6*ROW(A1)-3
=32-2*ROW(A1)
=MOD(ROW(A3),3)+7
=3-MOD(ROW(A3),3)
=INT(ROW(A4)/2)
=11-INT(ROW(A4)/2)


这一次的内容需要自己练习去理解的比较多,大家务必勤练。
推一下我新出的书,也就是这本,反响非常好,出版社的主编说“第一次看到这本书的时候感觉非常好,这么多年能把函数用这种风格的语言讲出来的,几乎没有”。不夸张地说,看了肯定能受益,毕竟书里的内容,都是我自己踩过的坑。而且有小伙伴说他解决工作中的问题基本上都是拿书里的示例直接套用,点击文末阅读原文可以免费阅读,觉得不错再购买。
