二維碼 購物車
部落窩在線教育歡迎您!

Excel教程:等差數(shù)列、循環(huán)數(shù)列和重復(fù)數(shù)列構(gòu)造

?

作者:老菜鳥來源:部落窩教育發(fā)布時間:2018-09-10 10:55:16點擊:17600

分享到:
0
收藏    收藏人氣:1人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。

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

在之前發(fā)布的教程里,我們使用了OFFSET函數(shù)對數(shù)據(jù)進行引用:

很多朋友就這個公式提出了疑問:

在之后的幾篇文章里,也用到了類似的公式,其中都有構(gòu)造數(shù)列的運用,其實在我們?nèi)粘J褂霉揭脭?shù)據(jù)的時候,為了方便會寫一個公式右拉下拉,如果不了解構(gòu)造數(shù)列的方法,就不能靈活的使用公式,缺少了數(shù)列的公式總是少了些靈氣。今天就來集中講解一下如何在公式里構(gòu)造數(shù)列。

為了加深大家的理解,建議按照教程的步驟在表格里實際操作一下,也不需要什么數(shù)據(jù)源,都是非常簡單的操作。

按照數(shù)列的特點,大體上可以分為三種類型:等差數(shù)列、循環(huán)數(shù)列和重復(fù)數(shù)列,下面分別進行講解。


一、等差數(shù)列的構(gòu)造

這是非常簡單的一類數(shù)列,我們在單元格輸入公式=ROW(A1),下拉就可以得到一個基礎(chǔ)數(shù)列:

可能有朋友會說,這樣的不是可以直接下拉得到么,為什么還要用公式?

我們再來做一個實驗:

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

這個事實說明了一個結(jié)論:在公式中要想得到可以變化的數(shù)字,是需要使用函數(shù)來實現(xiàn)的。公式下拉時使用ROW函數(shù)可以得到變化的數(shù)字,公式右拉時使用COLUMN函數(shù)可以得到變化的數(shù)字,ROW函數(shù)得到是行號,COLUMN得到是列號,以下為了便于理解,我們都用下拉進行演示。

回到前面的問題,使用=ROW(A1)可以得到一列步長為1的等差數(shù)列,通俗一點說就是相鄰的兩個數(shù)字之間相差1

如果需要得到相差為2的一列數(shù)據(jù),只需要在公式后面乘以2

同理,要得到相差為3的一列數(shù)據(jù),在后面乘以3即可,以此類推。

不過用這種方法得到的數(shù)列,第一個數(shù)字不是1,如果還需要用1作為第一個數(shù)的話,在公式后面減去對應(yīng)的數(shù)字就行了,舉一個例子:

這樣得到的就是1開頭,步長為5的數(shù)列。

通過這幾個例子,我們可以總結(jié)出一個規(guī)律:構(gòu)造等差數(shù)列的時候在ROW函數(shù)后面乘以步長值,如果需要1開頭,再減去一個數(shù)字即可。

大家對于等差數(shù)列的構(gòu)造方法應(yīng)該明白了吧,再來看看循環(huán)數(shù)列的構(gòu)造方法。


二、循環(huán)數(shù)列的構(gòu)造

構(gòu)造循環(huán)數(shù)列的時候,僅用ROW函數(shù)就不行了,需要MOD函數(shù)來配合,這個函數(shù)是用來求余數(shù)的,今天我們不需要了解余數(shù)和數(shù)列的關(guān)系,掌握如何構(gòu)造循環(huán)數(shù)列才是目的。

還是來看個例子:

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

變成了1、20三個數(shù)字的循環(huán)數(shù)列,如果有興趣可以自己測試,將公式的3改成4會得到什么?

由此我們可以得出一個結(jié)論,修改MOD函數(shù)的第二參數(shù),可以控制循環(huán)出現(xiàn)的數(shù)字個數(shù)。

但是有一個問題,比如1、2、0這個數(shù)列,我們希望看到01、2這樣出現(xiàn),怎么辦?

其實很簡單,0是在第三個位置出現(xiàn)的,因此公式修改為=MOD(ROW(A3),3)即可:

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

至此,我們可以總結(jié)出循環(huán)數(shù)列的構(gòu)造方法:通過MOD函數(shù)的第二參數(shù),控制循環(huán)數(shù)字的個數(shù),通過修改ROW的參數(shù)讓數(shù)列從0開始,在公式的后面加一個數(shù)字,可以調(diào)整循環(huán)數(shù)列的數(shù)字,來個測試吧,如何構(gòu)造出3、45、6四個數(shù)字循環(huán)呢?想到答案可以留言哦。

最后再來看看重復(fù)數(shù)列的構(gòu)造方法。


三、重復(fù)數(shù)列的構(gòu)造方法

在構(gòu)造重復(fù)數(shù)列的時候,MOD函數(shù)就用不上了,需要INT函數(shù)來配合ROW,INT函數(shù)的功能是得到一個數(shù)字的整數(shù)部分,同樣,我們今天要了解的如何利用這個函數(shù)來構(gòu)造數(shù)列,如圖:

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

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

這個規(guī)律是不是非常容易掌握呢?一個數(shù)字想重復(fù)幾次,除號后面的數(shù)字就是幾,若不需要0,就把row的參數(shù)里的數(shù)字改為和除號后面數(shù)字一樣。

的確,這幾個數(shù)列的構(gòu)造方法理解起來都不是很難,可以自己設(shè)計一些簡單的數(shù)列多練練,只有多練習(xí),才能達到熟能生巧的境界,遇到一些比較復(fù)雜的數(shù)列首先理解原理,自己模仿著寫,寫得多了才有可能自己獨立完成,比如下面這個數(shù)列:

就是用一個公式右拉下拉得到的,同一行是循環(huán),同一列是等差,可以隨心所欲的構(gòu)造出類似這種的數(shù)列,你的功夫就算是略有小成了?,F(xiàn)在可以再看一下819日的教程,Excel教程:excel一列分成多行多列的實用技巧講解就是這方面的應(yīng)用。

估計大多數(shù)朋友會覺得這有點難度,千萬別怕,有這么一句話,數(shù)列的功夫不是學(xué)出來的,而是玩出來的,如果你能夠抱著游戲的心態(tài),有空就自己整兩個數(shù)列出來,相信很快就可以達到隨心所欲的程度,一起加油吧!


本文配套的練習(xí)課件請加入QQ群:264539405下載。

如果您因工作所需使用到Excel,不妨關(guān)注部落窩教育的《一周Excel直通車》視頻課或Excel極速貫通班》直播課系統(tǒng)學(xué)習(xí)。

如果您想要隨時隨地學(xué)習(xí)excel,掃下方二維碼,可關(guān)注公眾號,每日為您推送優(yōu)質(zhì)excel教程:

Excel教程相關(guān)推薦:

        Excel教程:打敗查找函數(shù),pq合并查詢一次搞定多表匹配