帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容


問題:

我有一個類似這些值的列

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  |  如果智培  |  酷兔英语