用 Numbers 进行「排序」遇到的「小插曲」
因业务需求,我需要把数据进行排序,在经过了上次对 Numbers 和 Excel 的比较中,我这次选择了 Numbers 作为数据统计分析的工具。
( 想知道我对这两款产品都做了哪些比较吗?
链接奉上:Numbers 与 Excel 使用感受对比 )
为了方便问题重现,也为了保护我的统计表内的数据隐私,我新建了一个 Numbers 表格文件,然后随机写了几个数字( 不刻意按照顺序 ):
第二步,我选择了「排序」:
我当时想当然的觉得,结果肯定是:
升序:
- 1
- 3
- 5
- 6
- 11
- 22
降序:
- 22
- 11
- 6
- 5
- 3
- 1
你觉得我想的对么?先别着急下结论,下面这张图会直白的展示出结果:
咦?怎么和我想象中的不一样?难道是软件出现了问题?
我猜或许你也会和我有一样的疑惑。
那么,这到底是怎么一回事呢?
原来,是「排序」机制捣的鬼:
点击右上角「排序与过滤」左面的「格式」,你会发现,数字那一栏显示的数据格式为「文本」!Numbers 在对文本格式进行排序时,会将其归为字符串类型的排序。
在对「表面上看上去数字类型,实际上是字符串类型」的数据进行排序时,他是这样来进行排序的,以我的几个数字为例,
数字变成了:
- "22"
- "3"
- "1"
- "11"
- "5"
- "6"
他会认为,所有1开头的都是最小的那一组,然后所有2开头的都是次小的那一组,然后在相同的那一组里面,数字位数越少的就越小,以此类推。所以在我的数字中,"1"是最小,其次是"11",其次是"22",然后是"3",然后是"5",最后是"6"。所以排序结果就会出现之前的那么「诡异」的结果啦。
你对我说,「我已经知道了出现这个问题的原因,可是我想按照我心中所想的正确的方式进行排序,我该怎么办呢?」
其实也非常简单,只要把上面说的数据格式里面的「文本」改成「数字」就好啦。如下图:
是不是感觉自己的知识储备又增加了呢?其实我也是刚踩了一个小坑,所以解决完之后,想立马分享给你,希望你能注意到这个可能会出现的问题 _
你可能会好奇,为什么我的图片可以动起来呢?
其实我之前也不太清楚,我只是觉得这种动图会比静态图片的说明效果更好,所以就上网查了是否有制作动图的软件。
其实这类软件网上有很多,我用的是叫做 LICEcap 的软件,这个软件大小只有几百K,不过只有 Mac 版和 Windows 版,手机上是不能下载的。使用也很简单,如果你对这款软件比较感兴趣,可以试着接触一下他。
最后,欢迎优秀的你给我提供宝贵的意见和建议。
我会不断的坚持,将自己打磨的越来越优秀。
本文经「原本」原创认证,作者还没想好,访问yuanben.io查询【2CZ5VD8X】获取授权信息。