公式解读 第三期 -单元格中数字的去重排序!
本期涉及到函数较多,你可以一次性根据这个案例,学习多少很多常用 函数的用法,同时我也会讲解思路,这个很重要,思路决定了出路。
直接先看一下我们的效果图:
公式:
=REPT(0,ISNUMBER(FIND(0,A2)))&SUBSTITUTE(SUM(ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)*10^(10-ROW($1:$9))),0,)
庖丁解牛
:
整体来看,公式分两个部分(FM表示FORMULA):
FM1:REPT(0,ISNUMBER(FIND(0,A2)))
FM2: SUBSTITUTE(SUM(ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)*10^(10-ROW($1:$9))),0,)
下面我们分别剖析:
1.2
、ISNUMBER:比较简单,如同其名,用于判断是否是数值。在1.1中,我们判断的结果要不是数值,要不错误值,返回TRUE或者FALSE
1.3
、REPT:这是第一部分的重点,因为很少有人这么用。一般肯定想到IF函数。其实效果一样,但是简洁一些!
其中有两点也是使用比较巧妙的
a、FALSE在特定情况表示0,TRUE表示1
b、REPT:重复函数,这里重复1次或者0次,重复0就显示空(重点)
如此我们便解决了是否包含0的问题。
2.2
、我们我们把2.1基础上再乘以1-9,一一对应相乘,那么TRUE就是返回对应的数值,否则返回0
ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)
结果:
{1;2;3;0;0;0;0;0;0}
现在是一个常量数组,我们要向他们可以123这种,只需要把他们扩大10对次方,然后相加即可
比如{1000,200,30} 相加就是1230
2.3
、10^(10-ROW($1:$9)):此部分就是我们上面说的10的次方
这里相当于:
10^({9;8;7;6;5;4;3;2;1})
如果还看不明白
我们再展开就是:
{10^9,10^8,10^7,10^6,10^5,10^4,10^310^2,10^1}
也就是:
{1000000000;100000000;10000000;1000000;100000;10000;1000;100;10}
在2.2中我们得到了,如果存在1-9的中的数就是线上对应的数值,否则就返回0,那么二者相乘结果:
ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)*10^(10-ROW($1:$9))
{1000000000;200000000;30000000;0;0;0;0;0;0}
这里更多的是数理逻辑要清晰。
2.4
SUM(2.3的结果):就是把{}中的每个数值相加,可以得到1230000000
最后我们把0替换掉即可
2.5
、SUBSTITUTE(2.4的结果,0,""),SUBSTITUTE函数提到替换作用,把0替换成空。
再测试一下其他数据:
如果有0:
OK!本期公式庖丁解牛就到这里!
小编已尽力解析,如还有不懂的老铁,欢迎留言交流,或者私信我!
这里是 EXCEL办公实战,欢迎关注我们!
效果图
![42efecf32de7fd40f2b520d847eed277.png](https://i-blog.csdnimg.cn/blog_migrate/1e0769faa11d659c75fb0842fc5598cb.png)
第一部分
![9ff561a2d426c8b9fe759721d0ec558f.png](https://i-blog.csdnimg.cn/blog_migrate/f6a8894e7571dfb8791884d8bc57c145.png)
![e699ffe7fa968e17f8ce4819f3ada2f7.png](https://i-blog.csdnimg.cn/blog_migrate/63850bf7b2b951fd076f0ce9d5a565fc.png)
![1dce22d7d3a5203f1d02f3a0d2611f1d.png](https://i-blog.csdnimg.cn/blog_migrate/d5e5f20808e594253f9220b0d75089d4.png)
第二部分
![3516cc6f50ac20c8275c8958077bde50.png](https://i-blog.csdnimg.cn/blog_migrate/afcc505e9ad19088050a0541a747179d.png)
![d8967923e5960acf04dcd346a1328b31.png](https://i-blog.csdnimg.cn/blog_migrate/a896e70c0704692b99b19062a3ee8dde.png)
![034ea8a34ca24447be5ac91c33e52cac.png](https://i-blog.csdnimg.cn/blog_migrate/e0cb5993bc7fe6096902172de0dc02a6.png)
![0a445917f3ce571f227513a33faa9cce.png](https://i-blog.csdnimg.cn/blog_migrate/ebd93e7a7681270e7dd5a2ccbcd53018.png)
![c5cd43cc59128c44f33919191f4b7a31.png](https://i-blog.csdnimg.cn/blog_migrate/8377e8c5f2e86583ed4534090472d488.png)
![2c1b1fa31ad015814991a123b05c400f.png](https://i-blog.csdnimg.cn/blog_migrate/1558dcd194c6e5e78c2200fe168162da.png)
![718f84133f7f21c2f57ed99ed8896327.png](https://i-blog.csdnimg.cn/blog_migrate/5d4655fb111431c51fba7f8ae856668b.png)