用 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】獲取授權信息。