【问题标题】:Excel sort twice, before and after hyphen? [duplicate]Excel在连字符之前和之后排序两次? [复制]
【发布时间】:2015-07-31 06:22:25
【问题描述】:

我正在尝试使用连字符对库存列表进行排序。目前它的排序如下:

97-11
97-110
97-12
98-11
98-110
98-12
98-120
98-13
98-130
98-131

当我宁愿这样排序时,在连字符前后增加值:

97-11
97-12
97-110
98-11
98-12
98-13
98-110
98-120
98-130
98-131

我尝试了几种不同的公式,但到目前为止都没有奏效。有什么建议吗?

【问题讨论】:

  • 我没有得到反对票...我错过了什么吗?
  • 将鼠标悬停在问题附加的excel 技术标签上。如果该简介不充分,请找到并单击info 以获得更详细的说明。 SO 是一个面向程序员和编程爱好者的网站,虽然复杂的公式开发属于这个范畴,但应该在 SuperUser 上提出这个问题。我不是反对者之一,但我知道他们来自哪里。
  • 是的,但他们绝对应该留下评论来解释这样的事情。我可以看到这种区别的界限似乎很模糊,尤其是对于该网站的新用户而言。

标签: excel hyphen


【解决方案1】:

将右侧未使用的列指定为“帮助”列并使用此公式,

=TEXT(--LEFT(A4, FIND("-", A4)-1), "000")&TEXT(--MID(A4, FIND("-", A4)+1,9), "0000")

填写“帮助”列并对其进行排序。

【讨论】:

    【解决方案2】:

    此解决方案需要比 Jeeped 多一列,但您可能更喜欢它。 耸耸肩

    如果这是在 A 列中,则将此公式放在 B 列中:

    =VALUE(LEFT(A1,FIND("-",A1)-1))

    C 列中的这个公式:

    =VALUE(RIGHT(A1,LEN(A1)-LEN(B1)-1))

    然后,按 B 列和 C 列排序,确保 B 列在 C 列之前。

    【讨论】:

    • 可能想要添加双一元,以便 LEFT 和 RIGHT 返回的文本以实数结束。
    • @Jeeped 我更喜欢 VALUE,因为它让不知道“--”是什么的人更容易阅读。如果您不知道它叫什么,也更容易查找。但你说得有道理。我编辑了我的答案以包括:)
    • *result*×1, *result*+0, VALUE function, INT function ...这个列表还在继续。
    • “给猫剥皮的方法不止一种。” ;)
    • 在政治正确的今天,收到 PETA 的愤怒信不要感到惊讶。 :P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2012-08-02
    相关资源
    最近更新 更多