2016-04-28 15 views
1

MSエクセル式(v。2010)を使用して知りたいことがありますが、これはOrginal Non-Alphabetical Text複数の条件を使用して「長さ」(セルA2:A16)、降順で「アルファベット順」の順にテキストをソートする列(セルB2:B16)MS Excelの式:長さとアルファベット順のデータの並べ替え(降順)

enter image description here

+0

excelで提供されている並べ替えを使用できないのはなぜですか?最初は列Aで降順、次に列B降順で –

+0

私は組み込みのMS Excelの並べ替え関数に慣れています。残念なことに、割り当てられたプロジェクトのために、MS Excel式を使用することが可能な場合は、 VBA /マクロ、Microsoftソート機能。 – Miaka3

+0

これは宿題ですか? –

答えて

2

まず、列Aの数式を変更します。

=SUMPRODUCT({100,20,1}*(CODE(MID(B2,{1,2,3},1))))*LEN(B2) 

これは、名前の最初の3つの文字のASCIIコードに基づいて番号を与え、文字の数であることを乗算。最初の{100,20,1}は、3番目の文字の上の2番目の文字の上の最初の文字に重みを付けます。他の賢明なのはネクタイです。

が続いてC2に入れる:

=INDEX($B$2:$B$16,MATCH(AGGREGATE(14,6,$A$2:$A$16,ROW(1:1)),$A$2:$A$16,0)) 

をこれは、列Aに順番に数字を入れて、それに関連する適切な名前を返します。

![enter image description here

+0

WOWとWOW ...ありがとう、完璧に働いた...私はあなたの助けに非常に感謝しています..ありがとう。 – Miaka3

+0

@ Miaka3私は第2の式を熟考しました。編集を参照して、ページを更新する必要があります。 –

+0

もう一度、ありがとう、私は推奨された編集と更新を行い、改訂版は長さとアルファベット順の降順でソートテキストを達成するのに非常にうまくいく...ありがとう – Miaka3

関連する問題