excel函數(shù)基礎(chǔ):常用數(shù)列的構(gòu)造方法

小編有話說:這篇深度好文,小編推薦大家一定要靜下心來看看。之前給大家推送過很多函數(shù)類的文章,就涉及到構(gòu)造數(shù)列的問題,從而只需要寫一個(gè)公式,右拉下拉就可以快速引用數(shù)據(jù)。然而很多小伙伴都說不會(huì)構(gòu)造數(shù)列也看不懂公式,今天小編就給大家推送一篇構(gòu)造3種數(shù)列的教程,是你學(xué)習(xí)函數(shù)前的必修課。
在之前發(fā)布的教程里,我們使用了OFFSET函數(shù)對(duì)數(shù)據(jù)進(jìn)行引用:

很多朋友就這個(gè)公式提出了疑問:

在之后的幾篇文章里,也用到了類似的公式,其中都有構(gòu)造數(shù)列的運(yùn)用,其實(shí)在我們?nèi)粘J褂霉揭脭?shù)據(jù)的時(shí)候,為了方便會(huì)寫一個(gè)公式右拉下拉,如果不了解構(gòu)造數(shù)列的方法,就不能靈活的使用公式,缺少了數(shù)列的公式總是少了些靈氣。今天就來集中講解一下如何在公式里構(gòu)造數(shù)列。
為了加深大家的理解,建議按照教程的步驟在表格里實(shí)際操作一下,也不需要什么數(shù)據(jù)源,都是非常簡(jiǎn)單的操作。
按照數(shù)列的特點(diǎn),大體上可以分為三種類型:等差數(shù)列、循環(huán)數(shù)列和重復(fù)數(shù)列,下面分別進(jìn)行講解。
一、等差數(shù)列的構(gòu)造
這是非常簡(jiǎn)單的一類數(shù)列,我們?cè)趩卧褫斎牍?ROW(A1),下拉就可以得到一個(gè)基礎(chǔ)數(shù)列:

可能有朋友會(huì)說,這樣的不是可以直接下拉得到么,為什么還要用公式?
我們?cè)賮碜鲆粋€(gè)實(shí)驗(yàn):

用公式=1+1下拉,得到的是一個(gè)固定的內(nèi)容,全部都是1+1,而用公式=1+ROW(A1)下拉,得到的是一列變化的內(nèi)容,其中的1不變,ROW(A1)則是遞增的:

這個(gè)事實(shí)說明了一個(gè)結(jié)論:在公式中要想得到可以變化的數(shù)字,是需要使用函數(shù)來實(shí)現(xiàn)的。公式下拉時(shí)使用ROW函數(shù)可以得到變化的數(shù)字,公式右拉時(shí)使用COLUMN函數(shù)可以得到變化的數(shù)字,ROW函數(shù)得到是行號(hào),COLUMN得到是列號(hào),以下為了便于理解,我們都用下拉進(jìn)行演示。
回到前面的問題,使用=ROW(A1)可以得到一列步長(zhǎng)為1的等差數(shù)列,通俗一點(diǎn)說就是相鄰的兩個(gè)數(shù)字之間相差1。
如果需要得到相差為2的一列數(shù)據(jù),只需要在公式后面乘以2:

同理,要得到相差為3的一列數(shù)據(jù),在后面乘以3即可,以此類推。
不過用這種方法得到的數(shù)列,第一個(gè)數(shù)字不是1,如果還需要用1作為第一個(gè)數(shù)的話,在公式后面減去對(duì)應(yīng)的數(shù)字就行了,舉一個(gè)例子:

這樣得到的就是1開頭,步長(zhǎng)為5的數(shù)列。
通過這幾個(gè)例子,我們可以總結(jié)出一個(gè)規(guī)律:構(gòu)造等差數(shù)列的時(shí)候在ROW函數(shù)后面乘以步長(zhǎng)值,如果需要1開頭,再減去一個(gè)數(shù)字即可。
大家對(duì)于等差數(shù)列的構(gòu)造方法應(yīng)該明白了吧,再來看看循環(huán)數(shù)列的構(gòu)造方法。
二、循環(huán)數(shù)列的構(gòu)造
構(gòu)造循環(huán)數(shù)列的時(shí)候,僅用ROW函數(shù)就不行了,需要MOD函數(shù)來配合,這個(gè)函數(shù)是用來求余數(shù)的,今天我們不需要了解余數(shù)和數(shù)列的關(guān)系,掌握如何構(gòu)造循環(huán)數(shù)列才是目的。
還是來看個(gè)例子:

不難看出,使用公式=MOD(ROW(A1),2)下拉得到了一個(gè)1和循環(huán)出現(xiàn)的數(shù)列,如果把公式里的2改成3,再看看得到什么結(jié)果:

變成了1、2、三個(gè)數(shù)字的循環(huán)數(shù)列,如果有興趣可以自己測(cè)試,將公式的3改成4會(huì)得到什么?
由此我們可以得出一個(gè)結(jié)論,修改MOD函數(shù)的第二參數(shù),可以控制循環(huán)出現(xiàn)的數(shù)字個(gè)數(shù)。
但是有一個(gè)問題,比如1、2、這個(gè)數(shù)列,我們希望看到、1、2這樣出現(xiàn),怎么辦?
其實(shí)很簡(jiǎn)單,是在第三個(gè)位置出現(xiàn)的,因此公式修改為=MOD(ROW(A3),3)即可:

如果希望得到的是1、2、3這三個(gè)數(shù)字循環(huán)的話,在公式后面加1即可:

至此,我們可以總結(jié)出循環(huán)數(shù)列的構(gòu)造方法:通過MOD函數(shù)的第二參數(shù),控制循環(huán)數(shù)字的個(gè)數(shù),通過修改ROW的參數(shù)讓數(shù)列從開始,在公式的后面加一個(gè)數(shù)字,可以調(diào)整循環(huán)數(shù)列的數(shù)字,來個(gè)測(cè)試吧,如何構(gòu)造出3、4、5、6四個(gè)數(shù)字循環(huán)呢?
最后再來看看重復(fù)數(shù)列的構(gòu)造方法。
三、重復(fù)數(shù)列的構(gòu)造方法
在構(gòu)造重復(fù)數(shù)列的時(shí)候,MOD函數(shù)就用不上了,需要INT函數(shù)來配合ROW,INT函數(shù)的功能是得到一個(gè)數(shù)字的整數(shù)部分,同樣,我們今天要了解的如何利用這個(gè)函數(shù)來構(gòu)造數(shù)列,如圖:

使用公式=INT(ROW(A1)/2)下拉,得到一個(gè)這樣的數(shù)列,如果不看第一個(gè),就是一個(gè)從1開始的重復(fù)數(shù)列,每個(gè)數(shù)字重復(fù)出現(xiàn)兩次,將/后面的2改成3,結(jié)果變成這樣的:

如果不想看到,只需要調(diào)整ROW的參數(shù):

這個(gè)規(guī)律是不是非常容易掌握呢?一個(gè)數(shù)字想重復(fù)幾次,除號(hào)后面的數(shù)字就是幾,若不需要,就把row的參數(shù)里的數(shù)字改為和除號(hào)后面數(shù)字一樣。
的確,這幾個(gè)數(shù)列的構(gòu)造方法理解起來都不是很難,可以自己設(shè)計(jì)一些簡(jiǎn)單的數(shù)列多練練,只有多練習(xí),才能達(dá)到熟能生巧的境界,遇到一些比較復(fù)雜的數(shù)列首先理解原理,自己模仿著寫,寫得多了才有可能自己獨(dú)立完成,比如下面這個(gè)數(shù)列:

就是用一個(gè)公式右拉下拉得到的,同一行是循環(huán),同一列是等差,可以隨心所欲的構(gòu)造出類似這種的數(shù)列,你的功夫就算是略有小成了。
估計(jì)大多數(shù)朋友會(huì)覺得這有點(diǎn)難度,千萬別怕,有這么一句話,數(shù)列的功夫不是學(xué)出來的,而是玩出來的,如果你能夠抱著游戲的心態(tài),有空就自己整兩個(gè)數(shù)列出來,相信很快就可以達(dá)到隨心所欲的程度,一起加油吧!
****部落窩教育-excel如何構(gòu)造數(shù)列****
原創(chuàng):老菜鳥/部落窩教育(未經(jīng)同意,請(qǐng)勿轉(zhuǎn)載)
更多教程:部落窩教育(www.itblw.com)
微信公眾號(hào):exceljiaocheng