• ベストアンサー

EXCELでドラッグすると・・・

例えば A1にリンクでB1 A2にリンクでC1 A3にリンクでD1 と入力するとします. そしてそのリンクを連番でコピーしたいと思って ドラッグします. すると A4→B4 A5→C4 A6→D4 と3セル足されてしまいます. これを A4→B2 A5→C2 A6→D2 となるようにしたいのですがどうすればよいでしょうか?

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

A1に =INDIRECT("B" & ROUNDUP(ROW()/3,0)) A2に =INDIRECT("C" & ROUNDUP(ROW()/3,0)) A3に =INDIRECT("D" & ROUNDUP(ROW()/3,0)) この範囲を選択した状態で、下にフィルハンドルコピーします。 これでどうですか?

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

少し質問の内容とずれているかも知れませんが、やって見てください。お役に立ちませんでしょうか。 (テストデータ) Sheet2のB1:D3に 1 2 3 4 5 6 7 8 9 と入れます。B3:D○までは略。 続きは10、11、12 13,14、15 ・・・・ です。 わけあって判りやすいように連番を入れていますが、本番では、通常のデータが入っていて良いです。 「リンク」とあるのでSheet1に対しSheet2にかえて 設定してあります。 (関数式の設定1) Sheet2のE列のE1に =OFFSET($B$1,INT((ROW()-1)/3),MOD((ROW()-1),3)) といれ、E2以下必要なところまで式を複写します。 すると、E1は1、E2は2、・・E7は7の連番になります。 即ちB、C、Dの3列を順番に1列に並べなおしたことになります。 (関数式の設定2) Sheet1に戻って、A1に=Sheet2!E1と式を設定します。 A2以下必要な行まで複写してください。 結果はA1は1、A2は2、A5は5となって、Sheet2から、ご希望のデータを採ってきていませんか。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

「行列を入れ替えて貼り付け」と同じ動作ですね? マクロを組むことになりそうです。

参考URL:
http://www.katch.ne.jp/~kiyopon/situmon/kaitou/ankeito.html
kyuroto
質問者

お礼

ありがとうございます. 若干異なるようです. 同じシートの中ではなく同じファイルの中で行われているので方法が違うみたいです.

関連するQ&A