【发布时间】:2015-01-07 14:13:50
【问题描述】:
我在 excel 中有一列数据,其中包含只有数字的单元格,然后是两个数字的单元格,中间有分隔符。我想按这个字段排序,但是当我这样做时,它会将所有带分隔符的字段放在底部。我希望它们按分隔符之前的第一个数字排序。使用排序或其他内置功能会很容易做到这一点吗?
常规单元格:
123456
分隔单元格:
123456 | 789012
【问题讨论】:
我在 excel 中有一列数据,其中包含只有数字的单元格,然后是两个数字的单元格,中间有分隔符。我想按这个字段排序,但是当我这样做时,它会将所有带分隔符的字段放在底部。我希望它们按分隔符之前的第一个数字排序。使用排序或其他内置功能会很容易做到这一点吗?
常规单元格:
123456
分隔单元格:
123456 | 789012
【问题讨论】:
您可以添加一列,然后拆分分隔的单元格并对新列进行排序。
我猜这是最简单的
【讨论】:
texttocolumn 并将列转换为文本然后排序我认为它应该适合你
除了一个大函数,我来教你如何拆分分隔符前的第一个数字。
假设 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
【讨论】: