• ベストアンサー

エクセルで2枚のシート参照で行列を入れ替える方法

Sheet1のB6~B505の参照を Sheet2のC3,D3,E3・・・・と行う必要があります。 (Sheet1のB6がSheet2のC3,Sheet1のB7がSheet2のD3という風にです) 同様にSheet1のC6~C505の参照を Sheet2のC4,D4,E4・・・・と以降相当な回数行います。 効率的にCOPY可能な関数を教えて頂けますでしょうか、よろしくお願いします。

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

  • ベストアンサー
  • matsu_jun
  • ベストアンサー率55% (146/265)
回答No.2

R48さん こんばんわ 私はOFFSET関数とROW、COLUMN関数を使うとよいかと存じます。具体的にはSheet2のC3セルに =OFFSET(Sheet1!$B$6,COLUMN(C3)-3,ROW(C3)-3,1,1) と入力します。すると下方向へのドラッグ(もしくはオートフィル)へも 右方向へのドラッグへも対応します。コピー&ペーストにも対応しています。

R48
質問者

お礼

回答ありがとうございました。 うまくいきましたが制限に引っかかりましたので、シートを増やすことで対応します。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

形式を選択して貼り付けで行列を入れ替える方法が簡単ですが、ご提示の内容では行数(行数500)>列数(MAX256)なので不可能ですので、再検討して下さい。

R48
質問者

お礼

大変参考になりました、ありがとうございました。

回答No.1

transpose関数のヘルプを見てみてはいかがでしょうか? ただし、列はAからIVまでの256しかありませんので、500個のデータを貼り付けるのは無理かと思います。

R48
質問者

お礼

transposeも確認しました、ありがとうございます。 また横の制限も初めて知りました。

関連するQ&A