Excel的强大的功能都需要细致的逻辑规则的加持才能顺利运行,今天我们就一起看看这些潜规则有哪些?跟你知道的规则是否一样呢?
数字众所周知Excel中的数字的精度为15位,虽然可以用科学计数法来扩大计算的范围,但实际计算
已经不准确的,对实际的意义不大,哪我们一起来看一下15位到底是多大的数字,先来复习一下中国数字单位:个,十,百,千,万,十,百,千,亿,十亿,百亿,千亿,兆,十兆,百兆(兆后面的单位:京,垓,秭,穰,沟,涧,正,载,极,下一个单位是上一单位的一万倍),百兆换算成就是百万亿啊,这是个多忙庞大的数字,除非科研所会用到外谁会用它来计算,2018美国的GDP总值也才20.51万亿美元=19.29兆美元,中国13.2万亿=13.2兆美元(14位数),当然国家机构应该不会用Excel来计算国民总值吧,哪是不是就有点扯了呢?
在工作中确实也有超出这个限制的情况,比如身份证号,还有某些编号,订单号,物流号等,但它们并不是真正意义的数字,而属于文本序号的范畴,谁会用这些进行数学运算呢?别说,还真有,前些天我网上看到"条件格式“筛选重复的编号,对数字判断相等基本原理都是通过数学计算得到,而数字计算必须符合数字在Excel中的默认规则,所以通常只能核查前15位的数字,多出来的数字就会被忽略掉,即便你设置了文本格式结果还是一样,那如何解决的这个问题呢?
第一招的解决方法最终效果
第二招函数法(需有一定函数基础)countif或countifs函数来解决,函数的运行原理与if条件查找重复值一样,所以我们就需要在查找的条件上略作调整就能解决这个问题,以countif函数为例,简单介绍一下countif函数:
countif函数结构图
引用范围:需要统计的数据范围,可以为连续引用单元格或整列单元格范围,
查询值:可以是引用单元格,也可以多个单元格拼接而成的字符串
原理:我们用countif函数对每个单元格的内容进行统计出现次数,在用定义格式规则把出次数大于1的设置特定的颜色;
数据范围为:A5:A15,统计A5出现的次数,如果输入:=countif(A5:A15,A5)结果11,怎么将A5转化成字符串呢?需要给A5拼接一个非数字的东西,而且这东西吧,带上它不光可以匹配出原来数据,还不能被认为是纯数字,聪明的你猜到了吗?不错就是通配符*(Excel的基础知识-通配符(*/?)),它的缺点就是可能匹配出带有A5数列的以外的结果,虽然它的位置前后都可,如果考虑的这个公式的长用性的话,我们还是把通配符放到前面,这样同一个序列,末尾增加一位既乘10倍就有可能造成公式出现误差,如果是放前面的话,就得乘上百万亿倍才会出现类似的序列,估计几万年后公式依然好用,优化好公式为=countif(A5:A15;"*"&A5),这里利用通配符代表任何东西,所以Excel的默认机制只能把它作为字符串来处理啦!然后选中要添加格式的引用范围,然后点【条件格式】下【新建规则】,选择新建规则,选使用公式设置单元格格式,在公式输入框输入=countif(A5:A15;"*"&$A5)>1,然后设置格式后点确定!具体操作步骤如下:
为重复的数据设置颜色格式
设定完成后,虽然挑出重复项,但只标识出重复项中一项,另一个项并没显示设置的样式,通过优化公式,总算效果调整后的公式为=countif(A:A,"*"&A5)>1,对比前后效果:
最终效果图
第三招:其实编号的这种问题我们可以从根本上解决它,规范数据格式,编号的一大部分内容都是有规律的,比如日期也好,公司部门编号的也好,物品类型编号也好,这些部分我们都可以通过自定格式将其设置的默认的格式里这样就并不占用数字位,一般用于顺序的数字就可以直接输入,这样就很难超出百万亿的数字,也就不会出现筛选时的问题了,如果你的公司的业务到一定程度,为了更好的综合管理,肯定会有定制专门的软件,Excel承载的数据量到达一定程度,都会出现这样的会那样的问题。
其实这三种方法严格来说是两种,一种是从数据本身出发,一旦完成转变就会从根本解决问题,这时我们就需要考虑如何让操作更加快捷,这样看实不是就完美了,不过它缺点就是需要调整的原始的数据结构,对有的公司的来说这个并不适合,所以就有了用函数参数的拼接的方法来解决,但也存在着隐患,就是有可能造成统计的不准,造成的这种情况的就跟筛选15位以上的数字结果不准一样,因为解决问题的逻辑问题,函数能解决超出15位的情况但如果查询的数据位数越少的,它出现错误的几率会成为常态,解决的方法都是带有针对性,不是一种方法就能解决所有问题,都有自己的适用场景!好了今天的分享就到这了,希望能给你的工作和学习上有所帮助,为你解决一些问题提供灵感!最后欢迎你留言告诉,如果是你,你会选择哪种解决方法呢?
,