排序问题

时间:2013-02-01 13:12:26

标签: excel excel-2007 export-to-excel excel-2010

我在excel 2007中遇到过这样的情况:

.15X.04-1.25X.625-SD+str

.15X.04-1.25X1.25-SD

.15X.04-1.5X1.25-SD

.15X.04-1.75X1.75-SC

.15X.04-1X.625-SD+str

.15X.04-2.25X2.25-SC

.15X.04-2.5X2.5-SC

.15X.04-2.75X2.75-SC

.15X.04-2X1.75-SC

.15X.04-3X3-SC

.15X.06-1.25X.625-SD+str

.
.
.
.

我需要按照每个单元格中的部分内容对所有这些行进行排序,如下所示: -1X; -1.25X; -1.5X; -1.75X等等。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

使用以下公式插入新列:=MID(A1;8;500),假设您的原始列为A,并将此公式复制到所有,然后按此新列排序。该公式将仅复制您要排序的部分。

答案 1 :(得分:1)

最好从文本中提取值。正如您在评论中指出的那样,这是在-和第二X之间,因此您可以使用此公式将其解压缩并将其转换为数字:

=VALUE(MID(A1,SEARCH("-",A1)+1,SEARCH("X",SUBSTITUTE(A1,"X","_",1))+1-SEARCH("-",A1)-2))

请注意,如果您使用的是英语系统(.作为小数点分隔符,则会返回该值。如果您使用的是其他分隔符的系统,则需要使用以下公式:< / p>

=VALUE(SUBSTITUTE(MID(A1,SEARCH("-",A1)+1,SEARCH("X",SUBSTITUTE(A1,"X","_",1))+1-SEARCH("-",A1)-2),".",","))

(最后","必须替换为您的本地小数点分隔符。)

将此公式应用于整个列,然后对此列进行排序。