-3

我在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等等。

我该怎么做?

4

2 回答 2

1

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

于 2013-02-01T13:51:41.153 回答
1

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

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

请注意,如果您使用的是英文系统(使用小数点分隔符),这将返回您的值.。如果您使用的是另一个分隔符的系统,则需要使用以下公式:

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

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

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

于 2013-02-01T14:19:43.920 回答