我有一個在Excel中具有相同基數的網站的類似鏈接列表。在鏈接和鏈接處有數字,例如* _100,* _1013,* _14等。在Excel中對帶有數字的鏈接進行排序
我需要對列表進行排序降序等
*_1013
*_100
*_14
(第一4位鏈接,然後3位,則2位)
是否有在Excel中任何可能性進行排序此數組正確的方式?
我有一個在Excel中具有相同基數的網站的類似鏈接列表。在鏈接和鏈接處有數字,例如* _100,* _1013,* _14等。在Excel中對帶有數字的鏈接進行排序
我需要對列表進行排序降序等
*_1013
*_100
*_14
(第一4位鏈接,然後3位,則2位)
是否有在Excel中任何可能性進行排序此數組正確的方式?
從你的問題的"*_XXX"
是在字符串的結尾。因此,要獲得其中*_
發生,你需要
*-
(我用SUBSTITUTE
做),然後將其轉換爲一個值=IFERROR(VALUE(SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND("*_",A1)-1),"*_","")),"no match")
+1很好解釋。請注意,IFERROR是Excel 2007以後的版本。 – 2012-08-09 15:26:24
如果您不介意額外的列可以提取數字,請使用= value()將其作爲實數,然後將其從最大到最小排序。 (注意:在前面加上0,如果有的話,會調用值函數過程中丟失)
你可以排序的具體CE在excel中的區域。因此,如果所有內容的啓動都相同,然後每個_ ####都不相同,那麼我將首先按降序排列整個列表。然後搜索每個字符串的長度(最大,中等,最小的一種)。這就是你如何抓住你的4位數,3位數和2位數列表。然後按升序單獨對它們進行排序。希望這是有道理的。 – 2012-07-31 19:02:51