用excel中的分隔符分类问题

我在Excel中有一列数据,其中包含数字的单元格,然后是包含两个数字的单元格,其间带有分隔符。 我想按这个字段sorting,但是当我这样做的时候,它把所有带分隔符的字段放在最下面。 我希望他们按照分隔符之前的第一个数字sorting。 使用sortingfunction还是其他内置function可以轻松实现?

常规细胞:

123456

分隔小区:

123456 | 789012

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

这将是我猜的最简单的方法

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

假设A1是123456 | 789012 123456 | 789012

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

在C1中,把公式=ISERROR(B1) 。 如果find分隔符,则返回TRUE,否则返回FALSE。

在D1中,公式=IF(NOT(C1),LEFT(A1,B1-1),"") 。 这将返回分隔符123456之前的string,包括尾随空格。 如果所有的数字都有相同的位数,你可以把它作为一个stringsorting。 (请注意,string21在词汇上比string123456更高。)

如果您需要对数字进行sorting,则在E1中,input公式=VALUE(D1) 。 现在21 <123456。