2012-07-31 59 views
1

我有一個在Excel中具有相同基數的網站的類似鏈接列表。在鏈接和鏈接處有數字,例如* _100,* _1013,* _14等。在Excel中對帶有數字的鏈接進行排序

我需要對列表進行排序降序等

*_1013 
*_100 
*_14 

(第一4位鏈接,然後3位,則2位)

是否有在Excel中任何可能性進行排序此數組正確的方式?

+0

你可以排序的具體CE在excel中的區域。因此,如果所有內容的啓動都相同,然後每個_ ####都不相同,那麼我將首先按降序排列整個列表。然後搜索每個字符串的長度(最大,中等,最小的一種)。這就是你如何抓住你的4位數,3位數和2位數列表。然後按升序單獨對它們進行排序。希望這是有道理的。 – 2012-07-31 19:02:51

回答

2

從你的問題的"*_XXX"是在字符串的結尾。因此,要獲得其中*_發生,你需要

  1. Indentify值,並提取
  2. 從已提取的字符串中刪除*-(我用SUBSTITUTE做),然後將其轉換爲一個值

=IFERROR(VALUE(SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND("*_",A1)-1),"*_","")),"no match")

enter image description here

+0

+1很好解釋。請注意,IFERROR是Excel 2007以後的版本。 – 2012-08-09 15:26:24

0

如果您不介意額外的列可以提取數字,請使用= value()將其作爲實數,然後將其從最大到最小排序。 (注意:在前面加上0,如果有的話,會調用值函數過程中丟失)