在CCED中使用排序功能的技巧
2.整数与小数混合的数据排序
例如有这样一组数据:123、456、789、5.8(输入以后如表5),要以升序方式排序,当您以正常的排序操作以后,发现其结果也是错的(如表6)。
正确的方法应当是先把所有数据都变成具有相同位小数的数,然后再进行排序。以表5中数据为例,其操作过程如下:
①把数据变成具有相同位小数的数。先将数据定义成块,然后在其后列出表达式(即本列数据等于本列数据取一位小数),按Ctrl+C进行计算(如表7),最后删除表达式(由于本例中取小数后数据已自动右对齐,因此右对齐一步省略,否则具有相同位小数但位数不同的数据,仍需右对齐后才能进行排序操作)。
②按正常排序操作进行排序。按Alt+SS,再选择A,即可得出正确的结果(如表8)。
┏━━┓ ┏━━┓ ┏━━┓ ┏━━┓ ┏━━┓ ┏━━┓ ┏━━━┓
┃11 ┃ ┃1 ┃ ┃ 11┃ ┃ 1┃ ┃123 ┃ ┃123 ┃ ┃123.0 ┃
┃1001┃ ┃1001┃ ┃1001┃ ┃ 11┃ ┃456 ┃ ┃456 ┃ ┃456.0 ┃^@C1=ROUND(C1,1)
┃101 ┃ ┃101 ┃ ┃ 101┃ ┃ 101┃ ┃789 ┃ ┃5.8 ┃ ┃789.0 ┃
┃1 ┃ ┃11 ┃ ┃ 1┃ ┃1001┃ ┃5.8 ┃ ┃789 ┃ ┃5.8 ┃
┗━━┛ ┗━━┛ ┗━━┛ ┗━━┛ ┗━━┛ ┗━━┛ ┗━━━┛
表1 表2 表3 表4 表5 表6 表7
┏━━━┓
┃ 5.8 ┃
┃123.0 ┃
┃456.0 ┃
┃789.0 ┃
┗━━━┛
表8