酷徒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备17041772号-2  |  如果智培  |  酷兔英语  |  帮酷