Excel按数字列排序
我的电子表格中有一列整数,并且该列的格式为数字。列内的每个单元格的格式都是一个数字。
但我似乎不能按数字顺序排序–你知道,1,2…9,10,11…。
相反,它总是按照文本排序:10、100、101、102…11、111、112、….。
我怎样才能按数字而不是按文本对我的数字列进行排序?
我的电子表格中有一列整数,并且该列的格式为数字。列内的每个单元格的格式都是一个数字。
但我似乎不能按数字顺序排序–你知道,1,2…9,10,11…。
相反,它总是按照文本排序:10、100、101、102…11、111、112、….。
我怎样才能按数字而不是按文本对我的数字列进行排序?
听起来你的数字被Excel解释为文本。一个很好的迹象是,它们自动向每个单元格的左边对齐。数字通常是向右对齐的。
如果是这种情况,一个简单的解决方法是移动到一个单元格中,按F2键,然后按Enter键。对每个包含不排序数字的单元格重复上述操作。这样做的方法是将单元格进入编辑模式,然后再退出。如果内容可以解释为数字,那么Excel会将其转换为数字。
如果你有太多的单元格需要手动操作,你可以使用VALUE
函数创建另一列包含真正的数字值,然后将它们(按值)粘贴回违规单元格上。
你可以在不创建工作列的情况下,直接在数据上一次性完成。我最喜欢的方法是使用特殊粘贴法(我通常将 “文本 "乘以1)
Debra Dalgleish在这里提供了7种方法, http://www.contextures.com/xlDataEntry03. html
Debra列出的特殊粘贴方法是
我做了所有的人。但没有任何帮助… 我的解决方法是将它与1相乘到下一个单元格。将乘法单元格复制并特殊粘贴到下一个单元格,删除旧的2个单元格。
我是个新手,但我刚刚发现了一些问题,也许会有帮助。
我在对我的Excel文件进行排序,其中有天数,我需要按天数排序。
这将按1, 100, 102, 2, 201, 203, 3, 205, …的顺序对列进行排序。
解决方案:使用排序和过滤器。
1.格式化单元格,确保它们都是数字。如果它们有前缀或后缀,确保你也把它们删除。在我的例子中,我有 “天 "作为后缀。要删除它,你可以做一个=LEFT(A1, LEN(A1)- number of letters you want to remove)
,改变A1
到适当的单元格。
高亮显示该列中的所有单元格,并将单元格格式化为数字。
当你进行过滤时,应该显示为数字过滤而不是文本过滤。
用数字值而不是A-Z来过滤。
我也有同样的问题,但经过几次尝试和失败,终于解决了。我发现最好的解决方法是在数据库中包含1,2,3…10,11,12,13….NC,CAR,4-A,4-B…等数字时进行排序。通常情况下,如果你的数据库中包含了像上面的例子这样的数字,如果你把它们排序,就会像这样1,10,11,2,3,5,6,7,8,9,4-A,4-B……等等不管是什么字母数字的组合……解决方法很简单。首先确定鼠标指向并选择你要排序的列,然后……。创建一个自定义列表……在MS Excel的主选项卡中,点击排序和过滤,选择自定义排序,你会看到3个关于排序方式的选项(列,排序上,顺序),选择顺序下拉菜单,设置自定义列表,在列表条目中添加或输入/键入你的排序格式,然后就可以了,一个你想要的自定义排序格式。下次再对数据库进行排序时,就可以使用你设置的自定义列表了。我使用的是MS Excel 2010版。希望这能帮助到在电子表格世界中遇到问题的战友们:)