エクセルのかなり複雑な処理の解決法を教えて下さい!
エクセルでこのような複雑な作業を組み込むことが可能なのかどうか教えてください。
重複した数値にインデックスされた文字列の昇順に関わる問題です。
任意の文字を並べた列の直下に(※ここでは<0>~<9>)、それぞれ数値を配置しているとします。
<0> <1> <2> <3> <4> <5> <6> <7> <8> <9>
17 , 14 , 15 ,14 , 10 , 16, 17 , 11 ,10 , 17
<0>と17、<5>と16など文字列と数値は上下セットとして考えます。
このセットを、数値の大きい順番に並び替え、さらにその並び替えた先で文字列も自動で一緒に並び替えるというのが目的です。
私なりに少ない頭を使って考えて、LARGE関数とINDEX関数&MATCH関数をなんとか用い、値を昇順させ並び替え、さらに値を呼応させて文字列も並び替えるようにしてみたのですが、
ここでどうしても『数値の重複問題』という壁が出てきてしまいます。。
先の関数を用いるとこのように値が出力されます。
17 , 17 , 17 ,16 , 15 , 14, 14 , 11, 10, 10
<0> <0> <0> <5> <2> <1> <1> <7> <4> <4>
数値がすべて、重複せずに済めば事足りるのですが、数値が重複している場合、『<0> <0> <0> 』のように呼応している文字列も重複してしまいます。。これ以上はこの関数では自動で並び替えることができません。
ここからなのですが、このように数値が重複した場合、さらにここから重複している数値同士の間でさらに昇順を行い、文字列が<0>に近い順(セル上ならより左側にある文字列の順)で並び替えたいと思っています。
17 , 17 , 17 , 16 , 15 , 14, 14, 11, 10 , 10
<0> <6> <9> <5> <2> <1> <3> <7> <4> <8>
このような並び替えを自動でさせるにはどうしたら良いでしょうか?そもそも可能なのでしょうか。。
私のエクセルレベルは、関数をネットで調べてきてそこそこいじって組み込む程度のレベルです。
どなたか教えて下さると助かります。
所持しているエクセルは『Excel2010 windows7 版』です。よろしくお願いします。
お礼
わざわざ調べて頂き有難うございました。 抜けてるのが本当だとすると、みつかった 順ということでもなさそうですね。 なぞが深まってしまいました。