美文网首页技术干货程序员@产品
用 Numbers 进行「排序」遇到的「小插曲」

用 Numbers 进行「排序」遇到的「小插曲」

作者: 润东成长 | 来源:发表于2017-12-06 19:17 被阅读0次

用 Numbers 进行「排序」遇到的「小插曲」

因业务需求,我需要把数据进行排序,在经过了上次对 Numbers 和 Excel 的比较中,我这次选择了 Numbers 作为数据统计分析的工具。
( 想知道我对这两款产品都做了哪些比较吗?
链接奉上:Numbers 与 Excel 使用感受对比

为了方便问题重现,也为了保护我的统计表内的数据隐私,我新建了一个 Numbers 表格文件,然后随机写了几个数字( 不刻意按照顺序 ):


图1 随机写几个数字.gif

第二步,我选择了「排序」:


图2 点击「排序」(局部).gif

我当时想当然的觉得,结果肯定是:

升序:

  • 1
  • 3
  • 5
  • 6
  • 11
  • 22

降序:

  • 22
  • 11
  • 6
  • 5
  • 3
  • 1

你觉得我想的对么?先别着急下结论,下面这张图会直白的展示出结果:


图3 点击「排序」(整体 ).gif

咦?怎么和我想象中的不一样?难道是软件出现了问题?
我猜或许你也会和我有一样的疑惑。
那么,这到底是怎么一回事呢?

原来,是「排序」机制捣的鬼:
点击右上角「排序与过滤」左面的「格式」,你会发现,数字那一栏显示的数据格式为「文本」!Numbers 在对文本格式进行排序时,会将其归为字符串类型的排序。
在对「表面上看上去数字类型,实际上是字符串类型」的数据进行排序时,他是这样来进行排序的,以我的几个数字为例,
数字变成了:

  • "22"
  • "3"
  • "1"
  • "11"
  • "5"
  • "6"

他会认为,所有1开头的都是最小的那一组,然后所有2开头的都是次小的那一组,然后在相同的那一组里面,数字位数越少的就越小,以此类推。所以在我的数字中,"1"是最小,其次是"11",其次是"22",然后是"3",然后是"5",最后是"6"。所以排序结果就会出现之前的那么「诡异」的结果啦。

你对我说,「我已经知道了出现这个问题的原因,可是我想按照我心中所想的正确的方式进行排序,我该怎么办呢?」

其实也非常简单,只要把上面说的数据格式里面的「文本」改成「数字」就好啦。如下图:


图4 修改方法.gif

是不是感觉自己的知识储备又增加了呢?其实我也是刚踩了一个小坑,所以解决完之后,想立马分享给你,希望你能注意到这个可能会出现的问题 _


你可能会好奇,为什么我的图片可以动起来呢?
其实我之前也不太清楚,我只是觉得这种动图会比静态图片的说明效果更好,所以就上网查了是否有制作动图的软件。
其实这类软件网上有很多,我用的是叫做 LICEcap 的软件,这个软件大小只有几百K,不过只有 Mac 版和 Windows 版,手机上是不能下载的。使用也很简单,如果你对这款软件比较感兴趣,可以试着接触一下他。


最后,欢迎优秀的你给我提供宝贵的意见和建议。
我会不断的坚持,将自己打磨的越来越优秀。


原创认证标识

本文经「原本」原创认证,作者还没想好,访问yuanben.io查询【2CZ5VD8X】获取授权信息。

相关文章

  • 用 Numbers 进行「排序」遇到的「小插曲」

    用 Numbers 进行「排序」遇到的「小插曲」 因业务需求,我需要把数据进行排序,在经过了上次对 Numbers...

  • 关于数据进行排序小研究

    最近遇到一个问题就是把城市按照首字母进行排序并且首字母排序进行依次排序。 我之前知道数组有排序的方法,但是没怎么用...

  • JS基础排序

    选择排序 选择排序,顾名思义,始终选择第i个元素与数组其他未排序的元素进行比较,遇到比第i个元素小的,就进行交换,...

  • 34 排序算法下

    选择排序 (从小到大排序 循环写法) let sort =(numbers) =>{ for(let i=0;i...

  • 插曲排序

  • 集合List根据多个字段进行排序

    最近用java抓取数据的时候,遇到了需要对拿到的List集合按照多个字段进行排序。首先得让排序的实体类实现Comp...

  • 数据结构

    排序算法 请写一个 min 函数,要求 min(numbers) 能返回数组 numbers 中的最小数字。 请写...

  • 五夜情人/叁

    生活总有些意外插曲 这一年是插曲进行年 如果工作是主旋律, 那装房只能算小插曲 各式小插曲与主旋律演绎出生活喜怒袁...

  • 取快递遇到的小插曲

    一、事件回顾 下午上班中,电话响了,一看来电提醒标注的是快递,心想又一个快递来了,有点小兴奋。 谁知接了电话,快递...

  • 入门2

    透视表的排序问题 排序时用数据选项卡中的排序进行排序,不要在字段中排 自定义排序 对数据透视表进行数据筛选 数据透...

网友评论

    本文标题:用 Numbers 进行「排序」遇到的「小插曲」

    本文链接:https://www.haomeiwen.com/subject/wuxlixtx.html