【问题标题】:Sort issue with delimiter in excelexcel中分隔符的排序问题
【发布时间】:2015-01-07 14:13:50
【问题描述】:

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

常规单元格:

123456

分隔单元格:

123456 | 789012

【问题讨论】:

    标签: excel sorting delimiter


    【解决方案1】:

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

    我猜这是最简单的

    【讨论】:

    • 有没有办法按前 3 个数字排序?
    • texttocolumn 并将列转换为文本然后排序我认为它应该适合你
    【解决方案2】:

    除了一个大函数,我来教你如何拆分分隔符前的第一个数字。

    假设 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

    【讨论】:

      猜你喜欢
      • 2012-05-16
      • 2013-11-07
      • 1970-01-01
      • 2017-03-30
      • 2011-04-15
      相关资源
      最近更新 更多