EXCELで特定セルの行と列を入れ替える方法はありますか?
【入替え処理のイメージ】
①元データ
A│4│9│2│
─┼─┼─┼─┼─
B│5│1│3│7
②入れ替え後のデータ
列1│列2
──┼──
A │4
──┼──
A │9
──┼──
A │2
──┼──
B │5
──┼──
B │1
──┼──
B │3
──┼──
B │7
①のような並びになっているデータを、②のように入替えをしたく、関数を使う方法、関数を使わない方法など探しましたが、いまいち上手く処理が出来ない状況です。。
何か良い方法がありましたら、是非教えて下さい。
どうぞ宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
こんばんは!
VBAになりますが、一例です。
元データはSheet1の1行目からあり、Sheet2に表示させるとします。
Alt+F11キー → メニュー → 挿入 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)マクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub Sample1() 'この行から//
Dim i As Long, j As Long, cnt As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
wS.Range("A:B").Clear
With Worksheets("Sheet1")
For i = 1 To .Cells(Rows.Count, "A").End(xlUp).Row
For j = 2 To .Cells(i, Columns.Count).End(xlToLeft).Column
cnt = cnt + 1
wS.Cells(cnt, "A") = .Cells(i, "A")
wS.Cells(cnt, "B") = .Cells(i, j)
Next j
Next i
End With
End Sub 'この行まで//
※ 関数でないのでデータ変更があるたびに
マクロを実行する必要があります。m(_ _)m
迅速なご回答、マクロ実行までの手順説明等々、ご丁寧にありがとうございました!
こちらのマクロを早速ためさせて頂き、無事処理ができました!
本当に助かりました!ありがとうございます!!
No.3
- 回答日時:
ちょっと勘違い
似たようなもんだけど
2行目から元のデータがあるとして
F1セルに 0
F2セルに
=COUNT(B$2:E2)
下へオートフィル
H2セルに
=LOOKUP(ROW(H1)-1,F:F,$A$2:$A$6)
I2セルに
=INDEX($B$2:$E$6,MATCH(ROW(I1)-1,F:F),ROW(I1)-LOOKUP(ROW(I1)-1,F:F))
H2:I2セル 下へオートフィル
ご回答、また、訂正箇所についての迅速なご回答、ありがとうございました!
こちらの方法でも、無事処理することができました!!
非常に助かりました!ありがとうございました!!
No.2
- 回答日時:
2行目から元のデータがあるとして
E1セルに 0
E2セルに
=COUNT(A$2:D2)
下へオートフィル
F2セルに
=INDEX($A$2:$D$6,MATCH(ROW(F1)-1,E:E),ROW(F1)-LOOKUP(ROW(F1)-1,E:E))
下へオートフィル
添付図参照 参考まで
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える 5 2022/06/17 18:03
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- その他(Microsoft Office) エクセルで串刺ししたシートの並べ替えをしたいです 4 2023/02/14 11:59
- Excel(エクセル) Power Query でのデータの一括修正について 2 2022/05/10 02:00
- Excel(エクセル) Excel 参照元の値を参照したい 1 2022/08/20 18:58
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
- Excel(エクセル) Excelグラフのラベルオプションの並べ替えは可能ですか。セルの値を最後にしたいのですが。 1 2022/06/05 10:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報