「公式解读」第三期- 单元格中数字如何去重排序? 2024-07-30 00:40:00 公式解读 第三期 -单元格中数字的去重排序!本期涉及到函数较多,你可以一次性根据这个案例,学习多少很多常用 函数的用法,同时我也会讲解思路,这个很重要,思路决定了出路。直接先看一下我们的效果图:效果图公式:=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,)下面我们分别剖析:第一部分 公式:REPT(0,ISNUMBER(FIND(0,A2)))功能:判断A2中是否含有0,如果有就显示0,否则显示为空剖析:1.1、FIND(0,A2):查询A2中是否有0,如果有就会返回在第一次出现在其中的位置,结果是一个数值,否则返回#VALUE!错误示例:从截图中可以看出,10中含所有0,0在第二位,所以返回2;11中没有0,所以返回#VALUE!错误1.2、ISNUMBER:比较简单,如同其名,用于判断是否是数值。在1.1中,我们判断的结果要不是数值,要不错误值,返回TRUE或者FALSE1.3 、REPT:这是第一部分的重点,因为很少有人这么用。一般肯定想到IF函数。其实效果一样,但是简洁一些!其中有两点也是使用比较巧妙的a、FALSE在特定情况表示0,TRUE表示1b、REPT:重复函数,这里重复1次或者0次,重复0就显示空(重点)如此我们便解决了是否包含0的问题。第二部分 SUBSTITUTE(SUM(ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)*10^(10-ROW($1:$9))),0,)第二部分相对复杂一些,不过也不用担心,我们一般遇到这种公式是从外向内解析的。但是给大家解释我们就得从内开始,否则你不知道内部,很难看懂。2.1、ISNUMBER(FIND(ROW($1:$9),A2)):之所以直接整体拿出来讲,是因为和我们第一部分分类似,只是这次查询的不是一个0,而是查询1-9,看看是否在其中出现过,如果出现返回其对应的位置,否则错误,通过ISNUMBER知道是否存在。示例:通过按下F9,我们可以看到显示的对应的结果{TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}只有起三个是TRUE,说明只包含1-3,其他无2.2、我们我们把2.1基础上再乘以1-9,一一对应相乘,那么TRUE就是返回对应的数值,否则返回0ISNUMBER(FIND(ROW($1:$9),A2))*ROW($1:$9)结果:{1;2;3;0;0;0;0;0;0}现在是一个常量数组,我们要向他们可以123这种,只需要把他们扩大10对次方,然后相加即可比如{1000,200,30} 相加就是12302.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!本期公式庖丁解牛就到这里!小编已尽力解析,如还有不懂的老铁,欢迎留言交流,或者私信我! 赞 (0) 相关推荐 从含有数字的文本字符串中提取出数字 我的工作表中有许多含有数字的单元格,我想将数字单独提取出来.如下图1所示,将列A的单元格中的数字提取出来放置在列B中,应该如何编写公式呢? 图1 可以使用数组公式: =1*MID(A1,MATCH(T ... 如何统计带分隔符的字符串中不重复的子字符串数? Q:某些情况下,我们可能要统计带有分隔符的字符串中不重复的子字符串数.如下图1所示,我想知道单元格A1中不重复的数字有几个,应该怎么编写公式? 图1 A:下面的数组公式可以完成单元格A1的字符串不重复 ... SUBSTITUTE函数用法全总结 HI,大家好,我是星光. 今天给大家分享一个函数,叫做SUBSITUTE. SUBSITUTE函数是Excel文本处理中最常使用的函数之一,可以将数据局部的旧值替换为新值,类似于基础操作里的查找与替换 ... 按合并名单汇总数据 小伙伴们好,不知道我每天发的文章你们能看懂不,没人留言和反馈,我也不清楚,只能按我想到的或遇到的问题来发了.今天的问题如下:计算合并名单的总销量,左表是源表,右表是要计算答案的区域.如:顾初/左曼/肖 ... 查找再升级,你一定用得着! 前言 如:下面表格,如何根据姓名,查找所在的班级? 1公式 在E2单元格输入公式: =INDEX($A$1:$A$5,MIN(IF(ISNUMBER(FIND(D2,$B$1:$B$5)),ROW($ ... 精通Excel数组公式022:提取唯一值列表并排序(续) 使用公式对数字进行排序 下图12展示了两个对数字进行排序的公式.使用SMALL/ROWS函数从小到大排序,使用LARGE/ROWS函数从大到小排序. 图12 使用辅助列公式对基于数字列的记录进行排序 ... Excel公式技巧84:对混合数据中的数值求和 excelperfect 有时候,有些需求真的是让人难以想像!如下图1所示,在列A中存在文本.数值和空单元格.现在,想要求头3个出现的数字之和,也就是说,求单元格A5中的10000.A14中的2000 ... 对一列文本取不重复值并且结果按升序排序 大家好,昨天说了对文本的排序,今天再来升级一下难度.从一列文本中取出不重复值,并且结果要按升序排序.还是通过一个例子说明. 如下图所示,A列的数据源是一些费用名称,其中有重复的.现在的要求是提取出不重 ... 单元格中数字如何去重排序? 本期涉及到函数较多,你可以一次性根据这个案例,学习多少很多常用 函数的用法,同时我也会讲解思路,这个很重要,思路决定了出路. 直接先看一下我们的效果图: 效果图 公式:=REPT(0,ISNUMBER ... Excel公式练习84:提取单元格中的10位数字 今天的练习是:如下图1所示的数据,每个单元格中包含由换行符分隔的3个数字,现在需要提取其中10位长的数字,如图1中的B列所示. 图1 先不看下面的答案,自已试试. 解决方案 公式1 可以试试下面的公式 ... Excel公式技巧100:遍历单元格中的数据 excelperfect 有时候,我们需要从单元格数据中提取出满足条件的值.例如,下图1所示的单元格B3中的数据"NO13859724621",我们想要得到相邻两个数字组成的最大的 ... Excel函数公式:禁止在Excel单元格中输入空格,你真的会吗? 一.Len函数 功能:返回文本字符串中的字符个数. 语法结构:=len(字符串). 目的:计算[员工姓名]的长度. 方法:在目标单元格中输入公式:=LEN(B3). 注意事项: 此函数计算的是指定字符 ... 单元格中的数值去重后从小打大排序 365和2019版本新增了一批函数,之前我们分享了XLOOKUP,今天我们通过一个案例,再来学习几个! 案例:单元格中的数值去重后从小打大排序 需求非常简单,但是放在过去,是一个难题,我们先使用传统的 ... Excel将单元格中「用逗号隔开的多个编码」批量删除末尾2位 Excel将「用逗号隔开的多个编码」批量删除末尾2位 「工程造价」《工程量清单计价规范》中强制性条文的规定和解读 「工程造价」<工程量清单计价规范>中强制性条文的规定和解读 独立费2019-09-29 18:25:09 想知道更多内容,请关注后查看历史消息! <标准化法>第七条规定:&qu ... 「针织作品」简单多彩的祖母格图案 简单多彩的祖母格图案: 「详细解读」沈阳市最好的六所公立初中,快来看看有你的母校吗? 一.公立六校情况介绍 二.师资情况 1.七中有将近三分之一的老师曾参与过中考的命题,所以在把握中考方向上做的会非常的好,会让孩子找准方向,抓对目标,让孩子实现"低进中出,中进高出,高进优出. ...