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

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

解决这种情况的唯一方法是确保单元格中的数字在前面填充零。换句话说,您不应使用F1,而应使用F001。您可以使用以下公式将旧格式数字转换为新格式(此公式假定您要排序的数据在单元格C1中开始):

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

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

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

本技巧(9600)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: