2011-09-18 52 views
2

我有一個名單中的一些產品的名稱... 通常這些名稱是這樣的IR123456或AR123456 ...如果我將它們排序,我將擁有所有包含AR的名稱, IR。問題是,這是對設備產品的,我希望他們一個下面的另一個...像 AR123456 IR123456 AR123457 IR123457而不是AR123456 AR123457 IR123456 IR123457 非常感謝!當我在前面有字母時,如何按數字排序?

回答

3

假設的名字都在列。創建一個排序列(在本例中的B列)。在排序欄中只使用數字。

Product  Sort 
AR123456 =MID(A2,3,100) 
IR123456 (drag or copy the formula above) 
...   ... 
IR123457 (drag or copy the formula above) 

然後在B列上排序。

+0

非常感謝!簡單的解決方案,只是它的工作! –

0

一種方法是從每個字符串中提取子字符串,其中子字符串只包含數字部分。維護一個關聯數組(key => value)來存儲數字部分和實際字符串。根據數字部分對數組進行排序(基於鍵或基於值),然後您將得到原始字符串排序:)

+0

謝謝,但我想在Excel中做到這一點,我想這不是那麼容易,因爲你描述它... –

1

您可以使用替代函數(嵌套)將任何非數字字符替換爲空字符串「」,這將讓你與數字小部分

A1 = "abc dog" 
A2=SUBSTITUTE(A1,"a","") 
contents "bc dog" 

然後你就可以對排序