在 excel 中使用定界符排序问题

Sort issue with delimiter in excel

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

普通单元格:

123456

分隔单元格:

123456 | 789012

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

我猜这是最简单的

与其说是一个大功能,不如让我告诉你如何拆分分隔符前的第一个数字。

假设 A1 是 123456 | 789012

在B1中,输入公式=FIND("|",A1)。这将是定界符的索引 8,如果未找到定界符,则会出现 #VALUE 错误。

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

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

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