私はExcelで同等のベースを持つウェブサイトの同様のリンクのリストを持っています。リンクのとには、* _ 100、* _ 1013、*_14などの数字があります。
リストを次のように降順に並べ替える必要があります
*_1013
*_100
*_14
(最初の4桁のリンク、次に3桁、次に2桁)
Excelでこの配列を正しい方法で並べ替える可能性はありますか?
私はExcelで同等のベースを持つウェブサイトの同様のリンクのリストを持っています。リンクのとには、* _ 100、* _ 1013、*_14などの数字があります。
リストを次のように降順に並べ替える必要があります
*_1013
*_100
*_14
(最初の4桁のリンク、次に3桁、次に2桁)
Excelでこの配列を正しい方法で並べ替える可能性はありますか?
あなたの質問から、"*_XXX"
は文字列の最後にあります。したがって、必要な値を取得するには
*_
それを抽出します*-
抽出された文字列からを削除し(これは以前SUBSTITUTE
行っていました)、値に変換します=IFERROR(VALUE(SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND("*_",A1)-1),"*_","")),"no match")
余分な列を気にしない場合は、数値を抽出し、= value()を使用して実数にしてから、最大から最小に並べ替えることができます。(注:先頭に0が存在する場合は、value関数の呼び出し中に失われます)