- ベストアンサー
横方向の数値を並び替える方法とは?
- 横方向の数値を並び替える方法についてご教授ください。
- データの並びが合っていない場合、一括で並び替える方法はあるのでしょうか?
- 並び替え機能を使っても全てのデータを一括で並び替えることができませんでした。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>左側が一番小さい数値、右側に行くにつれて大きい数字に並び替える事が可能でしょうか? できます。 >並び替え機能を使用しましたが、1つのデータのみ有効で、全てのデータを一括で並び替えの効果が得られませんでした。 「1つのデータのみ」と言う意味が分かり難いのです。 1つのデータとは1つのセルに保存されたデータを指すのが一般的で、1組のデータなら1行、1シート等を指します。 >この方法で、実施してみましたが、指定1行のみが変わりましたが、データが500~1000行あるので、この方法で一括で全ての行が並び変われば良いのですが・・・ ソートの機能は1回につき1組のデータについてキーとなる行を対象に列を組み合わせて並び替えます。 これは1つのセルを単独で扱うとデータの組み合わせが狂うことを防止するための工夫です。 あなたが考えていることはすべてのセルが単独の意味を持ち全ての行でランダムな配置のデータを行毎に小さい順に一括で並べ替えたいということのように感じます。 その場合は別シートに関数式を配置して対処するか、マクロで対処することになるでしょう。 添付画像は元データをSheet1にしてSheet2へ関数式を配置したものです。 B1=SMALL(Sheet1!$B1:$K1,COLUMN()-1) 他のセルはB1セルをコピーすることで対応できます。
その他の回答 (4)
- chonami
- ベストアンサー率43% (448/1036)
>指定1行のみが変わりましたが 1行目を選択した状態でやったら1行目しか変わりませんよ。 表内のどこか1セルだけ選んでやってみては? ところで、皆さんが聞かれている事にお答えいただいてないんですが、行ごとの並び替えでいいんですよね? うまくいかないのでしたら、どういった手順でやっているか(どこからどこまでデータがあって、どこを選択してからどういう操作で並び替えをやっているか)を詳しく書いてください。 こちらは質問者さんのお手元は見えませんので。
補足
データは、10列の500行のデータと10列の1000行のデータがあります。 作業手順は、ツール → 並び替え → 範囲の先頭行をデータ選択 → 並び替えオプション → 方向を列単位選択 → 最優先されるキーを1行を選択 この作業で、1行目は並びはイメージ通り変更されます。 並び替えは、各行毎の並び替えが一括で出来る様にする流れになればと思っています。
- srafp
- ベストアンサー率56% (2185/3855)
お使いのエクセルのバージョンは 「2007」以降 「2003」以前 どちらですか?? 『2010』で確認しましたが 「(リボンの)並べ替えとフィルター」⇒「ユーザー設定の並べ替え」⇒「オプション」⇒「(方向を)列単位」の順で指示した後、『最優先されるキー』の所にデータが入力されている行番号を入れれば、上手く行きます。 『2003』でも確認いたしましたが流れは同じです。 「(ツールバーの)データ」⇒[左クリック]⇒「並べ替え」⇒「オプション」⇒「(方向を)列単位」の順で指示した後、『最優先されるキー』の所にデータが入力されている行番号を入れれば、上手く行きます。
補足
エクセルバージョンは2002です。 この方法で、実施してみましたが、指定1行のみが変わりましたが、データが500~1000行あるので、この方法で一括で全ての行が並び変われば良いのですが・・・
- prpr002
- ベストアンサー率25% (179/706)
データは例にお書きの1行だけですか? それとも複数行ですか? 複数ならNo1さんのおっしゃる通り、簡単に関数やボタン一発でやるような方法はありません。 簡単に言うと [50][10][90] [80][20][60] [30][70][40] を [10][50][90] [20][60][80] [30][40][70] にする方法はないってことです。 そもそも、並べ替えで出来ることを多分勘違いなさってて、 並べ替えとは「基準となる列における順序に沿って行をまるごと入れ替える」ことを指します。 それ以上の複雑なことをしようとするとプログラムや式で制御することになりますので…
補足
作成データによりますが、データは10列の500~1000行あります。
- mshr1962
- ベストアンサー率39% (7417/18945)
>並び替え機能を使用しましたが、1つのデータのみ有効で、全てのデータを一括で並び替えの効果が得られませんでした。 意味が分からないのだけど、行方向の並べ替えは出来るんですよね。 各行を同時一括でやりたいということなんでしょうか? これは列方向の並べ替えも同じで出来ませんよ。どの行を優先にするかの指定は出来ますが 各行毎にとなるとVBA組んで行をずらしての連続並べ替えを行う位しか方法は有りません。
お礼
無事解決出来ました。 こちらの説明不足で、混乱を招きました。 大変失礼致しました。 ご回答頂き、有難う御座います。