質問: 数字の並び替え方法について。 どなたかご存じでしたらご教授願います。 下記の様に、エクセルシート5行×6列で1セル毎に数字が入っています。 011213162739 020810253440 060721303841 052023293643 041722263542 これを、下記のように昇順に並び替える方法を教えてください。 01 02 04 05 06 07 08 10 12 ・・・・・ 40 41 42 43 手作業で1つずつ貼り付け直して昇順に並べるのが手間になってきたので、 何か自動でできる方法が知りたいです。 【注意事項】 (1)5×6のセル内の数字は毎回違いますし、数字の重複はありません。 (2)セル内に出てくる数字は、文字でも数字でもどちらでも構いません。 (3)使用するエクセルは2007です。 以上、よろしくお願いします。
回答: エクセルをよく知らないないものが、データをこのように入力して、セルの値で質問のように並べ替えたいと言っているのと同じ。 エクセルの特徴を知らないから難題になる。何でもデータを作ってから処理を考えようとしてもエクセル関数や操作では難しい場合が多い。初めからデータ入力構想の失敗。 エクセルのデータは同類のデータは1列や(1行に)集めないと処理(ソートも)出来ない・難しい。無いものねだり的なところが在る。 ーー 関数でやるなら、空いた列1列にデータを一旦直して、値化して(=入れた式を消して)、ソートの操作をする。 6列データを1列データにする関数式は出来るかな。ここの質問にも時々出る。 ーー そういうのでなければ、プログラムで配列などにデータを一旦収容し、ソートアルゴリズムを使って、データを並べ替えして、最後に望むシートのセルのデータの情況にするしかない。 >文字でも数字でもどちらでも構いません。 文字の場合の、言っていることの難しさが質問者はわかっているのかな。 フリガナなどで並べ替えるとなると、むつかしいのだよ。