• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルの中の数字を横1列に昇順に並べる方法)

セルの中の数字を横1列に昇順に並べる方法

このQ&Aのポイント
  • セルの中の数字を横1列に昇順に並べる方法をご教示ください。
  • 5×5セルにランダムに重複して配置された数字を昇順に整列する方法を教えてください。
  • エクセル2010を使用して、5×5のセルにランダムな数字を昇順に配置する手順を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

どうぞ~ Sub Test()   Dim c As Range, i As Long   For Each c In Range("A1:E5")     i = i + 1     Cells(7, i) = c   Next   Range("A7").Resize(, i).Sort Key1:=Rows(7), _   Order1:=xlAscending, Header:=xlNo, Orientation:=xlLeftToRight   ActiveSheet.Sort.SortFields.Clear End Sub

moguo4649
質問者

お礼

いつもお世話になっております。 早速の回答ありがとうございます。 得たい結果になりました。 またお願いします。

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>下図の様に、5×5セルの中に数字が1~99迄重複してランダムに入っています。 「数字」とは数字の文字列ですか? セルへ入力する値には数値と文字列があります。 数字の場合はキーボードから入力すると数値になりますが入力前にセルの表示形式を文字列に設定すると数字であっても文字列として入力されます。 値の大小を判断するときに文字列と数値が混在すると予想外の結果になりますので明確にする必要があります。 >これを、昇順に横1列にしてA7から右に並べる方法が知りたいです。 関数で処理する場合は次の数式をA7へ設定し、右へY7セルまでコピーしてください。 =TEXT(INT(SMALL(INDEX($A$1:$E$5*10000+COLUMN($A$1:$E$5)*100+ROW($A$1:$E$5),0),COLUMN(A7))/10000),"00") A7~Y7へ文字列が昇順に代入されます。 A1~E5の値は文字列でも数値でも同じ結果になるように処理しています。

moguo4649
質問者

お礼

いつもお世話になっております。 今回の場合の数字は数値です。 今後、質問の際には気負付けます。 関数でできるのですね。 ありがとうございます。