• ベストアンサー

エクセルの他シートからの参照方法について

エクセルファイルで他のシートからデータを参照して反映させたい場合について、操作が分からないことがあるのでどなたか教えて下さい。 説明がうまくできていなかったらすみません。 sheet1のA列にsheet2のB列のデータを反映させたい場合、sheet1のA1に「=sheet2!b1」sheet1のA2に「=sheet2!b2」…というように設定し、以下は設定済みのA列を選択して下にドラッグしていけば連続データとして参照式が反映できると思うのですが、参照したいデータが連続したセルでない場合の方法が分かりません。 たとえば、sheet1のA1にはsheet2のb1、sheet1のA2にはsheet2のb11、sheet1のA3にはsheet2のb21…というように、反映させたいシートのセルは連続しているのですが、その参照元となるシートのセルは一定の間隔を空けて飛んでいる場合、上記と同じようにドラッグしても、セルの値におかしな数値が入ってしまいます。 仕方がないのでひとつひとつ参照先となるセルを手入力している状態ですが、効率が悪いので、ドラッグ等で一気に参照元を指定したいのですが、どのようにしたらいいのでしょうか? よろしくお願い致します。

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

以下の操作を試してください。 sheet1のA1に、#Sheet2!B1 sheet1のA2に、#Sheet2!B11 と入力 A1とA2を選択 選択枠のフィルハンドル(右下角の■)を下方に必要行までドラッグ 範囲選択状態のまま、編集メニューの「置換」で # を = に「すべて置換」

toromania
質問者

お礼

簡単にできました!! ありがとうございました。

その他の回答 (1)

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

一定の規則(この場合、10行幅)ならば次の方法は如何でしょうか。 (1)A1に#Sheet2!B1、A2に#Sheet2!B11を入力 (2)A1:A2を選択して下方向にコピー (3)A列選択→編集→置換で「#」を「=」に置換

toromania
質問者

お礼

出来ました! ありがとうございました。