我在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
等等。
我该怎么做?
答案 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),".",","))
(最后","
必须替换为您的本地小数点分隔符。)
将此公式应用于整个列,然后对此列进行排序。