用 Numbers 進行「排序」遇到的「小插曲」
因業(yè)務需求剪侮,我需要把數(shù)據(jù)進行排序患雇,在經(jīng)過了上次對 Numbers 和 Excel 的比較中,我這次選擇了 Numbers 作為數(shù)據(jù)統(tǒng)計分析的工具。
( 想知道我對這兩款產(chǎn)品都做了哪些比較嗎?
鏈接奉上:Numbers 與 Excel 使用感受對比 )
為了方便問題重現(xiàn)梳星,也為了保護我的統(tǒng)計表內(nèi)的數(shù)據(jù)隱私,我新建了一個 Numbers 表格文件,然后隨機寫了幾個數(shù)字( 不刻意按照順序 ):
第二步夫偶,我選擇了「排序」:
我當時想當然的覺得,結(jié)果肯定是:
升序:
- 1
- 3
- 5
- 6
- 11
- 22
降序:
- 22
- 11
- 6
- 5
- 3
- 1
你覺得我想的對么觉增?先別著急下結(jié)論兵拢,下面這張圖會直白的展示出結(jié)果:
咦?怎么和我想象中的不一樣逾礁?難道是軟件出現(xiàn)了問題说铃?
我猜或許你也會和我有一樣的疑惑。
那么嘹履,這到底是怎么一回事呢腻扇?
原來,是「排序」機制搗的鬼:
點擊右上角「排序與過濾」左面的「格式」砾嫉,你會發(fā)現(xiàn)幼苛,數(shù)字那一欄顯示的數(shù)據(jù)格式為「文本」!Numbers 在對文本格式進行排序時焕刮,會將其歸為字符串類型的排序舶沿。
在對「表面上看上去數(shù)字類型,實際上是字符串類型」的數(shù)據(jù)進行排序時配并,他是這樣來進行排序的括荡,以我的幾個數(shù)字為例,
數(shù)字變成了:
- "22"
- "3"
- "1"
- "11"
- "5"
- "6"
他會認為荐绝,所有1開頭的都是最小的那一組一汽,然后所有2開頭的都是次小的那一組,然后在相同的那一組里面,數(shù)字位數(shù)越少的就越小召夹,以此類推岩喷。所以在我的數(shù)字中,"1"是最小监憎,其次是"11",其次是"22"纱意,然后是"3",然后是"5"鲸阔,最后是"6"偷霉。所以排序結(jié)果就會出現(xiàn)之前的那么「詭異」的結(jié)果啦。
你對我說褐筛,「我已經(jīng)知道了出現(xiàn)這個問題的原因类少,可是我想按照我心中所想的正確的方式進行排序,我該怎么辦呢渔扎?」
其實也非常簡單硫狞,只要把上面說的數(shù)據(jù)格式里面的「文本」改成「數(shù)字」就好啦。如下圖:
是不是感覺自己的知識儲備又增加了呢晃痴?其實我也是剛踩了一個小坑残吩,所以解決完之后,想立馬分享給你倘核,希望你能注意到這個可能會出現(xiàn)的問題 _
你可能會好奇泣侮,為什么我的圖片可以動起來呢?
其實我之前也不太清楚紧唱,我只是覺得這種動圖會比靜態(tài)圖片的說明效果更好活尊,所以就上網(wǎng)查了是否有制作動圖的軟件。
其實這類軟件網(wǎng)上有很多琼蚯,我用的是叫做 LICEcap 的軟件酬凳,這個軟件大小只有幾百K,不過只有 Mac 版和 Windows 版遭庶,手機上是不能下載的宁仔。使用也很簡單,如果你對這款軟件比較感興趣峦睡,可以試著接觸一下他翎苫。
最后,歡迎優(yōu)秀的你給我提供寶貴的意見和建議榨了。
我會不斷的堅持煎谍,將自己打磨的越來越優(yōu)秀。
本文經(jīng)「原本」原創(chuàng)認證龙屉,作者還沒想好呐粘,訪問yuanben.io查詢【2CZ5VD8X】獲取授權(quán)信息满俗。