在 excel10 中对数字进行排序

在 excel10 中对数字进行排序

这是我的电影列表的一个示例,如您所见,61 在顶部,8mm 在底部,请解释一下我如何将 1 放在顶部,将 3000 放在底部

61
.45 2006 dvd
10 1979 dvd
10 items or less 2006 dvd
10 Years 2011 bluray
10,000 bc dvd     
10.5 2004 dvd
100 girls 2000 dvd
100 rifles 1969 dvd
11:14 2003 dvd
12 angry men b-w 1957 dvd
12 Dogs of Christmas 2012 dvd
12 rounds 2009 dvd
127 hours 2010 dvd
13 going on 30 2004 dvd
1313 Cougar Cult 2012 bluray
16 blocks 2006 dvd
1941 1979 dvd
2 days in the valley  bluray   
2 fast 2 furious 2003 dvd          
20,000 leagues under the sea 1916 dvd
20,000 leagues under the sea 1954 a    
20,000 leagues under the sea 1954 b    
20,000 leagues under the sea richard crenna 1997 dvd
2001 space odyssey 1968 dvd
2010 the year we make contact 1984 dvd
2012 doomsday 2009 dvd
2012 Doomsday 2009 bluray
2012 supernova 2010 dvd
21 2008 dvd
21 grams 2003 dvd
24 season 1 ds1 dvd 2001-2010 dvd
24 season 1 ds2 dvd 
24 season 1 ds3 dvd
24 season 1 ds4 dvd
24 season 1 ds5 dvd
24 season 1 ds6 dvd
24 season2 dsk1 2001-2010 dvd
24 season2 dsk2
24 season2 dsk3
24 season2 dsk4
24 season2 dsk5
24 season2 dsk6
24 season2 dsk7
24 season3 dsk1
24 season3 dsk2
24 season3 dsk3
24 season3 dsk4
24 season3 dsk5
24 season3 dsk6
24 season3 dsk7
24 season4 dsk1
24 season4 dsk2
24 season4 dsk3
24 season4 dsk4
24 season4 dsk5
24 season4 dsk6
24 season4 dsk7
247 Degrees Fahrenheit 2011 bluray
28 days 2000 dvd
28 days later 2002 dvd
29 palms 2002 dvd
3 ninjas 1992 dvd 
3 westerns bat masterson annie oakley cisco kid dvd     
30,000 leagues under the sea 2007 dvd
300 2007 dvd
3000 miles to graceland a 2001 dvd
3000 miles to graceland b dvd
310 to yuma 2007 dvd
388 arletta avenue 2012 dvd
4.44 last day on earth 2011 bluray
40 days and 40 nights 2002 dvd
48 hours 1982 dvd
48 hours another 1990 dvd
5 children and it 2004 dvd
54 1998 dvd
6 bullets 2012 bluray
7 seconds 2005 dvd
8 seconds 1994 dvd
88 minutes 2007 dvd
8mm 1999 dvd
8mm2 2005 dvd

预先感谢您的帮助

答案1

乍一看,一部电影似乎有几种类型的字段,例如3000 miles to graceland a 2001 dvd

  • 3000 miles to graceland- 看起来像标题
  • a 2001- 磁盘索引和年份
  • dvd- 磁盘(介质)类型

也许有些是组合的,但在这里这并不重要。真正重要的是 - Excel 将所有字符串视为字符串,也就是说,以数字开头的名称按以下顺序排序:字符串,这就是为什么1 abc2 xxx并且100 www将按 1-100-2 排序。要实现您想要的效果,您需要将字符串分成两部分 - 第一部分是首位数字,第二部分是其余部分。假设您将上述列表放在 A 列中,从 A1 开始,请执行以下操作:

  1. B1:=SUBSTITUTE(SUBSTITUTE(LEFT(A1,IFERROR(SEARCH(" ",A1),LEN(A1))),",",""),".","")- 这将提取前导数字并替换小数(.45)或千位(20,000)的任何分隔符。自动填充列表中的公式。
  2. 在列表和公式上方插入新行,命名列,例如“字符串”(A)和“数字”(B)。
  3. 为列添加过滤器,对Numbers列进行排序列A to Z

结果,您的列表将被正确排序 - 带有数字的字符串将首先出现,按照 1-2-100 的顺序排列 - 根据需要)所有其余不以数字开头的字符串也将被正确排序。

我确信您会发现一些电影的标题异常,但排序仍然错误,但这种简单的解决方案可以完成大约 95% 的常规工作,其余部分只需手动完善即可。此外,您可以添加更多 ``=SUBSTITUTE(`“包装器”来处理不需要的符号 - 我想这是很容易的部分。

示例文件在这里:https://www.dropbox.com/s/ze76cf5btdxnp0k/MoviesSorting.xlsx

希望有帮助)

答案2

默认情况下,Excel 不会按我们期望的方式进行排序。这是一篇很棒的 Microsoft 知识库文章,应该对您有所帮助 -如何在 Excel 中正确排序字母数字数据

对包含字母数字字符的列进行排序时,排序可能会返回意外结果。Excel 按字符从左到右对值进行排序。例如,如果单元格包含文本“A100”,则 Excel 会将该单元格放在包含条目“A1”的单元格之后和包含条目“A11”的单元格之前。

为什么61在顶部可能是因为数字前面有一个空格。

相关内容