- ベストアンサー
セルの中の数字を横1列に昇順に並べる方法
- セルの中の数字を横1列に昇順に並べる方法をご教示ください。
- 5×5セルにランダムに重複して配置された数字を昇順に整列する方法を教えてください。
- エクセル2010を使用して、5×5のセルにランダムな数字を昇順に配置する手順を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どうぞ~ 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
その他の回答 (1)
- bunjii
- ベストアンサー率43% (3589/8249)
>下図の様に、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の値は文字列でも数値でも同じ結果になるように処理しています。
お礼
いつもお世話になっております。 今回の場合の数字は数値です。 今後、質問の際には気負付けます。 関数でできるのですね。 ありがとうございます。
お礼
いつもお世話になっております。 早速の回答ありがとうございます。 得たい結果になりました。 またお願いします。