假设您有一个工作表,其中的特定列包含条目,例如F1,F2,F3等,一直到F149。如果您需要根据此列的内容对工作表中的数据进行排序,结果可能会让您失望。因为每个单元格中的第一个字符是字母,所以Excel将该列按文本排序。

结果是,按照F1,F10,F100,F101,F102等的顺序对单元格进行了排序。在这种安排下,F2直到出现在排序列表中的第60秒才出现。发生这种情况的原因是因为单元格被视为文本。作为文本,所有以F1开头的单元格(共有61个)位于以F2开头的单元格之前。

解决这种情况的唯一方法是确保单元格中的数字前面用零填充。换句话说,您不应使用F1,而应使用F001。您可以使用以下公式将旧格式数字转换为新格式:

=LEFT(C1,1) & RIGHT("000" & RIGHT(C1,LEN(C1)-1),3)

现在,当您按新格式化的条目进行排序时,将获得所需的结果:F001,F002,F003等。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2609)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: