在excel中使用分隔符排序问题

时间:2015-01-07 14:13:51

标签: excel sorting delimiter

我在excel中有一列数据,其中包含只有数字的单元格,然后是两个数字的单元格,中间有一个分隔符。我希望按此字段排序,但是当我这样做时,它会将所有带分隔符的字段放在底部。我希望它们按分隔符之前的第一个数字排序。使用sort或其他内置功能是否可以轻松完成此操作?

常规细胞:

123456

定界细胞:

123456 | 789012

2 个答案:

答案 0 :(得分:1)

您可以添加一个额外的列,然后拆分分隔的单元格并对新列进行排序。

这将是最简单的猜测

答案 1 :(得分:0)

让我告诉你如何在分隔符之前拆分第一个数字,而不是一个大函数。

我们说A1是123456 | 789012

在B1中,输入公式=FIND("|",A1)。这将是分隔符的索引,8,如果没有找到分隔符,则为#VALUE错误。

在C1中,输入公式=ISERROR(B1)。如果找到分隔符,则返回TRUE,否则返回FALSE。

在D1中,输入公式=IF(NOT(C1),LEFT(A1,B1-1),"")。这将返回分隔符123456之前的字符串,包括尾随空白。如果所有数字具有相同的位数,您可以将其排序为字符串。 (注意,字符串21在词法上高于字符串123456.)

如果您需要对数字进行排序,那么在E1中,输入公式=VALUE(D1)。现在21< 123456。