No.1
- 回答日時:
> A列 B C A B >
>C
>1行 2 4 5 1 1 2 3
>
>2 1 3 3 ===> 2 1 2 4
>
>3 2 1 2 3 2 3 5
が何を表しているのかわかりにくいので
もう少しわかりやすく書いていただければありがたいです。
この回答への補足
質問の仕方が悪くて済ません。
A列 B C はシートのABC各列を表します。
1行 2 3 はシートの123各行を表します。
この例では3行3列の各項目に数字がばらばらに入っているのを
SORTしたいと、いう事になります。
A列B列C列毎に並べるのは出来ますが、A、B、C列全てを一塊として
並べ替えられないでしょうか。
nishi6さんの回答で出来るのかどうかは、私のEXCELの力では
無理のようですが、(すみません、難しくて解らないのです。)
これで出来るとしたら勉強してこの回答をコピーして、
やってみようと思います。
No.2
- 回答日時:
A B C ==>A B C
2 4 5 ==>1 2 3
1 3 3 ==>1 2 4
2 1 2 ==>2 3 5
かな?数字の展開法則ががさっぱり読めません。
予想としては、
(小さい)A1~A3→B1~B3→C1~C3(大きい)
という順番に並べたいと言う感じですか。ちがうかなぁ???
補足願います。
この回答への補足
質問の仕方が悪くて済ません。
A列 B C はシートのABC各列を表します。
1行 2 3 はシートの123各行を表します。
この例では3行3列の各項目に数字がばらばらに入っているのを
SORTしたいと、いう事になります。
A列B列C列毎に並べるのは出来ますが、A、B、C列全てを一塊として
並べ替えられないでしょうか。
nishi6さんの回答で出来るのかどうかは、私のEXCELの力では
無理のようですが、(すみません、難しくて解らないのです。)
これで出来るとしたら勉強してこの回答をコピーして、
やってみようと思います。
回答いただきまして有難うございます。
質問の仕方が悪くて済ません。
A列 B C はシートのABC各列を表します。
1行 2 3 はシートの123各行を表します。
この例では3行3列の各項目に数字がばらばらに入っているのを
SORTしたいと、いう事になります。
A列B列C列毎に並べるのは出来ますが、A、B、C列全てを一塊として
並べ替えられないでしょうか。
Haizy さんのこの様にしたいのです。
2 4 5 ==>1 2 3
1 3 3 ==>1 2 4
2 1 2 ==>2 3 5
今回、良回答に出来なくてすみません。
有難うございました。
No.3
- 回答日時:
こんばんは!
私もHaizyさんの書かれている
>(小さい)A1~A3→B1~B3→C1~C3(大きい)
と思えますが、縦横配列の並べ替えは無理だとおもいます。
1案としては
データ範囲以外のセルに
=SMALL($A$1:$C$3,(COLUMNS($A$1:A1)-1)*3+ROWS($A$1:A1))
と入力してデータ域と同列同行数まで複写すれば並び変わったものが表示されます。
それを複写して データ域に 値の貼り付けすればOKです。
(注:式中の*3はデータが3列の時です)
この回答への補足
質問の仕方が悪くて済ません。
A列 B C はシートのABC各列を表します。
1行 2 3 はシートの123各行を表します。
この例では3行3列の各項目に数字がばらばらに入っているのを
SORTしたいと、いう事になります。
A列B列C列毎に並べるのは出来ますが、A、B、C列全てを一塊として
並べ替えられないでしょうか。
nishi6さんの回答で出来るのかどうかは、私のEXCELの力では
無理のようですが、(すみません、難しくて解らないのです。)
これで出来るとしたら勉強してこの回答をコピーして、
やってみようと思います。
No.4ベストアンサー
- 回答日時:
複数列に折り返して並べると解釈して下記のマクロを書いて見ました。
参考にして下さい。シート1の任意行数、任意列数のデータをシート2に必要行数で折り返してソートします。
前提として、シート1、シート2のシート名はSheet1、Sheet2で、シート2はクリアして、そこに結果を書き込みます。
シート1のデータを全てソート対象にします。不要なデータは消去しておいて下さい。見出しもない前提です。
(1)シートのメニューから、ツール→マクロ→Visual Basic Editor でVBE画面に移ります。
(2)VBEメニューで、挿入→標準モジュールで標準モジュールを挿入します。
(3)そのコードウインドウ(現れた広い場所です)に下記コードをコピーし貼り付けます。
(4)シートに戻り、ツール→マクロ→マクロでSortEXを実行します。
Public Sub SortEX()
Dim ws1, ws2 As Worksheet 'ワークシート
Dim rg As Range 'セル
Dim dtCount As Long 'データカウンタ
Dim ColumnsCount1 As Integer '列数(シート1)
Dim RowsCount2 As Long '行数(シート2)
Dim MaxRowCount As Long 'シート2で必要な最大行数
Dim ColCot As Integer '列カウンタ
Dim LastRow As Long 'シート2の最終行
Set ws1 = Worksheets("Sheet1")
ColumnsCount1 = ws1.UsedRange.Columns.Count
Set ws2 = Worksheets("Sheet2")
'シート2にデータを転記
ws2.Cells.ClearContents 'シート2をクリア
For Each rg In ws1.UsedRange '入力があればシート2にコピーする
If rg <> "" Then
dtCount = dtCount + 1: ws2.Cells(dtCount, 1) = rg
End If
Next
'シート2をソートする
ws2.Activate: Range("A1").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess
'シート1の列数で適切に配置する
MaxRowCount = Int((ws2.UsedRange.Rows.Count - 1) / ColumnsCount1) + 1
LastRow = ws2.UsedRange.Rows.Count
While MaxRowCount < LastRow
ColCot = ColCot + 1
Range(Cells(MaxRowCount + 1, ColCot), Cells(LastRow, ColCot)).Cut
Range("A1").Offset(0, ColCot).Select: ActiveSheet.Paste
LastRow = ws2.UsedRange.Rows.Count
Wend
Range("A1").Select
End Sub
この回答への補足
質問の仕方が悪くて済ません。
A列 B C はシートのABC各列を表します。
1行 2 3 はシートの123各行を表します。
この例では3行3列の各項目に数字がばらばらに入っているのを
SORTしたいと、いう事になります。
A列B列C列毎に並べるのは出来ますが、A、B、C列全てを一塊として
並べ替えられないでしょうか。
nishi6さんの回答で出来るのかどうかは、私のEXCELの力では
無理のようですが、(すみません、難しくて解らないのです。)
これで出来るとしたら勉強してこの回答をコピーして、
やってみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Visual Basic(VBA) Excel VBAで並べ替えをしたい 3 2023/02/25 09:31
- Excel(エクセル) Excelのソート(並べ替え) 2 2022/05/15 22:54
- Excel(エクセル) エクセルでの色付け 5 2022/10/09 18:58
- Excel(エクセル) Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える 5 2022/06/17 18:03
- Excel(エクセル) Excelの計算式で質問です。 3 2022/06/21 21:58
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- その他(Microsoft Office) 逆順 3 2023/08/24 09:30
- Excel(エクセル) Excel 効率的な名簿と得点の管理の仕方 8 2022/08/07 08:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
時間によってファイル名が変わ...
-
Excelで、決まった行を繰り返し...
-
Excel 2019 のピボットテーブル...
-
WPS OFFICEでの縦書きについて
-
【マクロ】ファイル名の変更に...
-
Aというブックの1というシート...
-
VBA Private Sub Worksheet_Cha...
-
エクセルで 例えば 伊藤と名前...
-
excelの不要な行の削除ができな...
-
Excelでの時間帯の入力
-
行数が不規則な一週間ごとの合...
-
ある列、或いは、ある行のセル...
-
【マクロ】フォルダからエクセ...
-
文字列になっている時間をVBAで...
-
シートAで横に並んだ項目→シー...
-
Excel2013のF6キー操作について
-
マクロの有効化するダイヤログ...
-
エクセルの順位別一覧表の自動...
-
Excel:一部のフォントでセルの...
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報