▽1
●
gong1971 ●300ポイント ベストアンサー |
並べ替えを活用する事で実現出来ます。
※念の為、バックアップを作成してお試しください。
1.「Aシート」のM-N列を選択しホームリボンの[挿入]ボタンを
クリックし、作業用の列を挿入する。
2.M1に「M列」、N1に「N列」と見出しを入力する。
3.M2に =ROW()-1 と、N2に =MOD(M2,17) と入力する。
4.M2:N2をコピーし、M3:N2568に貼り付ける。※最終行は2568ですよね?
5.M2:N2568をコピーし、ホームリボンの貼り付けの▼をクリックし、
値貼り付けの[値](123と描かれたボタン)をクリックし、
さきほどの作業用数式を値貼り付けする。
6.データ範囲すべてを列選択で選択する。
7.ホームリボンの並べ替えとフィルターから、
[ユーザー設定の並べ替え]をクリック。
8.「先頭行をデータの見出しとして使用する」にチェックを入れ、
[レベルの追加]をクリックし、下記の通り並べ替えの設定をし、
[OK]をクリック。
N列 値 昇順
M列 値 昇順
9.上記の並べ替えで、K2:L152に「Bシート」のデータを
貼り付けたいセルが連続するので、
「Bシート」のデータをコピーして貼り付けする。
(ここから元の並び順に戻します)
10.データ範囲すべてを列選択で選択する。
11.ホームリボンの並べ替えとフィルターから、
[ユーザー設定の並べ替え]をクリック。
12.「先頭行をデータの見出しとして使用する」にチェックを入れ、
[レベルの削除]をクリックし、下記の通り並べ替えの設定をし、
[OK]をクリック。
M列 値 昇順
以上で完了です。M列、N列は削除して構いません。
※Excel2010で回答を作成しました。
別バージョンやMacintoshの場合で、
表記が違う場合は、その旨をお知らせください。