Excel里面有趣的数字

2020-04-28   上班下班

各位朋友,你们好。

今天和你们分享的内容是:在Excel提取有趣的数字。

下面实现的效果,都是通过计算得来,推理的过程会比较枯燥,所以仅讲解关键的思路,计算的过程就不做演示了。需要这类效果的时候,只需要把公式拿过去用就好了。

需要文件的朋友,通过私信发送关键字【取数】,就可以获取文件及现成的公式。


一、按数取数

如下图所示,按照数字取重复数:1个1、2个2、3个3、4个4、5个5……

这里可以用两个公式:

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

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

这两个公式,原理是一样的:最中心的计算式为【(COLUMN()*8+1)】,这部分以下用“计算式”代替。

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

CEILING((计算式^0.5-1)/2,1)】和【ROUNDUP((计算式^0.5-1)/2,)】:这两个都是向上取整的不同写法。

所以,上面这两个公式,其实就是同一个计算方式,最关键的思路是(注意下图黄色填充的单元格):

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


二、取重复-循环数

如上图所示,循环获取某个区间内任意重复的数,分别按行和列的形式生成:

按行生成数据的公式(A1单元格写入,然后往右拖):

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

按列生成数据的公式(第一行任意单元格写入公式,然后往下拖):

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

三、取重复-连续数

如上图所示,取1到正无穷大的连续数,可以设置每个数字重复出现的次数。

按行生成数据的公式(A1单元格输入公式,然后往右拖动公式):

=CEILING(COLUMN()/$B$2,1)

按列生成数据的公式(第一行输入公式,然后往下拖动公式):

=CEILING(ROW()/$B$1,1)

下面是公式的运算过程图解,可以参考下(也算是思路吧):

Excel里面有趣的数字


四、取循环-连续数

如上图所示,循环获取1到任意数之间的连续数。分别按行和列的形式生成数据。

按行的形式生成数据的公式(A1单元格写入公式,往右拖动公式):

=MOD((COLUMN()-1),$B$2)+1

按列的形式生成数据的公式(第一行任意单元格写入公式,往下拖动公式):

=MOD(ROW()-1,$B$1)+1

在录入公式的时候,请同时要注意我演示中调整演示效果的那些数据,那些数据是直接在公式中被引用的,如果只把上面贴出的公式写入单元格,还达不到效果。


写在后面:

各位朋友,你们好。最近在想对分享内容做调整的事情。

前期分享的文章,内容很杂,有函数公式、有基础操作、有图表、也有VBA。一些朋友给我建议,希望能系统的分享某一方面的内容(感觉类似于连载),我也在想这个事情,在整理思路和方向,再加上工作上的事情(一般月底、年底都特别忙),更新有点慢,请见谅。

如果你们有需求,请在留言区或通过发私信的形式告诉我,我希望我分享的内容对你们有用,不想你们浪费时间在我这里看没有营养的文章。

感谢你们的持续关注和支持,我也将继续努力分享,希望你们能在我这里收货你们所需的知识,大家一起进步。