帮酷LOGO


问题:

我有一个类似这些值的列

A1
A-3//reads: A (minus 3)
J24
J-2
A24
...

现在我想先按字母顺序排序。 然后按以下编号。 但是Excel读取减号作为破折号并对它的排序

A1
A2
A3
..
A-1

有一些特殊的字母出现在后面

F2B
F-2B

我希望我的z 排序看起来像

A-3
A-2
A-1
A0
A1
..
Z-3
Z-2
Z-1
Z0
Z1
Z2
..

有没有办法在没有VBA的情况下解决这个问题?


回答 1:

Example operation

你可以将你的值 x 分为三个部分:

  • 前缀部分 =LEFT(x)
  • 其他 =RIGHT(x, LEN(x)-1),它被引用为下面的y,并包含
    • 数字部分 =IFERROR(VALUE(y), VALUE(LEFT(y, LEN(y)-1)))
    • 后缀部分 =RIGHT(y, LEN(y)-LEN(number_part)))

然后把它们组合在一起。


回答 2:

你的问题可以通过使用几个 helper 列解决:

enter image description here

工作方式:

  • 未排序的数据范围为 B2:B13
  • C2=Left(B2,1) 中的公式,将它的填充。
  • D2=VALUE(RIGHT(B2,LEN(B2)-1)) 中的公式,将它的填充。
  • 选择要排序的数据。
  • 从 HOME HOME 点击排序,然后选择自定义排序。
  • 设置 ColumnSort ON & Order,如屏幕快照所示,以完成。
  • 最后从排序警告对话框选择 Second Option & hit finish finish finish完成。

N.B 。

  • 我在( 以红色表示) 列中包含了未排序数据的原始顺序,以便与排序数据进行比较。
  • 数据经过排序后,可以隐藏两个 helper 列。
  • 根据需要调整公式中的单元格引用。




Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语