Excel裡面有趣的數字

今天和你們分享的內容是:在Excel提取有趣的數字。

下面實現的效果,都是通過計算得來,推理的過程會比較枯燥,所以僅講解關鍵的思路,計算的過程就不做演示了。需要這類效果的時候,只需要把公式拿過去用就好了。

需要文件的朋友,通過私信發送關鍵字【取數】,就可以獲取文件及現成的公式。


一、按數取數

如下圖所示,按照數字取重複數:1個1、2個2、3個3、4個4、5個5……

Excel裡面有趣的數字

這裡可以用兩個公式:

<code>=CEILING(((COLUMN()*8+1)^0.5-1)/2,1)/<code>

<code>=ROUNDUP((SQRT(COLUMN()*8+1)-1)/2,)/<code>

這兩個公式,原理是一樣的:最中心的計算式為【(COLUMN()*8+1)】,這部分以下用“計算式”代替。

【計算式^0.5】和【SQTR(計算式)】:都是開平方的效果,只是i寫法不同;

【CEILING((計算式^0.5-1)/2,1)】和【ROUNDUP((計算式^0.5-1)/2,)】:這兩個都是向上取整的不同寫法。

所以,上面這兩個公式,其實就是同一個計算方式,最關鍵的思路是(注意下圖黃色填充的單元格):

Excel裡面有趣的數字

大家注意整數部分,然後將小數向上取整,就可以得到所要的效果。


二、取重複-循環數

Excel裡面有趣的數字

如上圖所示,循環獲取某個區間內任意重複的數,分別按行和列的形式生成:

按行生成數據的公式(A1單元格寫入,然後往右拖):

<code>=CEILING(COLUMN()/$C$2,1)-$C$3*(CEILING(COLUMN()/($C$2*$C$3),1)-1)/<code>

按列生成數據的公式(第一行任意單元格寫入公式,然後往下拖):

<code>=CEILING(ROW()/$B$1,1)-$B$2*(CEILING(ROW()/($B$1*$B$2),1)-1)/<code>

三、取重複-連續數

Excel裡面有趣的數字

如上圖所示,取1到正無窮大的連續數,可以設置每個數字重複出現的次數。

按行生成數據的公式(A1單元格輸入公式,然後往右拖動公式):

<code>=CEILING(COLUMN()/$B$2,1)/<code>

按列生成數據的公式(第一行輸入公式,然後往下拖動公式):

<code>=CEILING(ROW()/$B$1,1)/<code>

下面是公式的運算過程圖解,可以參考下(也算是思路吧):

Excel裡面有趣的數字


四、取循環-連續數

Excel裡面有趣的數字

如上圖所示,循環獲取1到任意數之間的連續數。分別按行和列的形式生成數據。

按行的形式生成數據的公式(A1單元格寫入公式,往右拖動公式):

<code>=MOD((COLUMN()-1),$B$2)+1/<code>

按列的形式生成數據的公式(第一行任意單元格寫入公式,往下拖動公式):

<code>=MOD(ROW()-1,$B$1)+1/<code>

在錄入公式的時候,請同時要注意我演示中調整演示效果的那些數據,那些數據是直接在公式中被引用的,如果只把上面貼出的公式寫入單元格,還達不到效果。


寫在後面:

各位朋友,你們好。最近在想對分享內容做調整的事情。

前期分享的文章,內容很雜,有函數公式、有基礎操作、有圖表、也有VBA。一些朋友給我建議,希望能系統的分享某一方面的內容(感覺類似於連載),我也在想這個事情,在整理思路和方向,再加上工作上的事情(一般月底、年底都特別忙),更新有點慢,請見諒。

如果你們有需求,請在留言區或通過發私信的形式告訴我,我希望我分享的內容對你們有用,不想你們浪費時間在我這裡看沒有營養的文章。

感謝你們的持續關注和支持,我也將繼續努力分享,希望你們能在我這裡收貨你們所需的知識,大家一起進步。


分享到:


相關文章: