- ベストアンサー
エクセルの特殊な並び替えについて
エクセル2000の操作をお聞きします。 223 4415 99041 以上のような数字があった場合、しも一桁を 基準に(上の例だと、上から3,5,1) 降順、昇順に並べ替える方法はありますでしょうか? 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
隣の列に、right関数で下一桁を取得、 その列をキーにして並び替えることくらいしか思いつきません・・。 おそらくそのままのデータでは無理かと思います。
その他の回答 (3)
- arukamun
- ベストアンサー率35% (842/2394)
こんにちは A列に上記データがあれば、 B1セルに =MOD(A1,10) を入れて必要な分だけ下方向にコピーしてあげれ、並べ替えで列Bで行えば良いでしょう。 また、C1セルに =MOD(INT(A1/10),10) にして、下二桁目も計算させて、並べ替えの対象にするのも必要であれば行ってみてください。 下何桁のところは上記式のA1/10をA1/100、A1/1000と増やして行けば良いですね。
お礼
ありがとうございました。今回はmod関数ではなくて、使ったことがあったright関数を使いましたが、これを機会にmod関数も覚えてみようと思いました。
- happypoint
- ベストアンサー率36% (521/1422)
A1に「223」と入力されているとしますね。 =MOD(A1,10) とB1セルに入力します。 すると下1桁の数値が取り出せますので、この数式をすべての行にコピーしてください。 あとは、この列を基準にして並べ替えるだけです。 B列が邪魔なときは、列幅を0(非表示)にしてください。
お礼
ありがとうございました。今回はmod関数ではなくて、使ったことがあったright関数を使いましたが、これを機会にmod関数も覚えてみようと思いました。
- yodoguruma
- ベストアンサー率27% (12/43)
mod関数を使い10で割った余りで並べ替えたらどうでしょうか?
お礼
ありがとうございました。今回はmod関数ではなくて、使ったことがあったright関数を使いましたが、これを機会にmod関数も覚えてみようと思いました。
お礼
ありがとうございました。