我在excel中有一列数据,其中包含只有数字的单元格,然后是两个数字的单元格,中间有一个分隔符。我希望按此字段排序,但是当我这样做时,它会将所有带分隔符的字段放在底部。我希望它们按分隔符之前的第一个数字排序。使用sort或其他内置功能是否可以轻松完成此操作?
常规细胞:
123456
定界细胞:
123456 | 789012
答案 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。