• ベストアンサー

エクセル 別の表からの参照

上手く説明できるかわかりませんが・・・ 表(1)に住所録を作成しております。 表(2)でそのデータを反映させたいのです。 例えば表(2)のA1セルに表(1)のA1セルのデータを参照させます。 これは=[表(1).xls]A1でできます。 表(2)のA2セルに表(1)のA2セルを参照させる計算式を教えてください。 素人考えで、=[表(1).xls]A1+1でできると思ってました・・・(^^;) 次の行を指定できる計算式を!

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>そこで表(2)のJ2セルに入れる計算式をご教授下さい。 当初の質問文と大幅に条件が異なっています。 説明の仕方を良く考えてから質問するように心掛けてください。 J2=INDIRECT(ADDRESS(MATCH(C2,'[表(1).xls]Sheet1'!$A:$A,0)+1,1,1,1,"[表(1).xls]Sheet1")) J2で直[接表(1).xls]のSheet1を参照できれば簡単なのですがC2の値を使って目的のアドレスを算出しなければならない点が分かり難さになっているようです。 C2で参照しているので単純にJ2でも単純に参照して良いようにも思います。

tatsuda
質問者

お礼

説明が下手で申し訳ありませんでした。 何とか解決することができました。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>例えば表(2)のA1セルに表(1)のA1セルのデータを参照させます。 >これは=[表(1).xls]A1でできます。 それではできません。 表(1)が開いている場合は次のような書式になります。 ='[表(1).xls]Sheet1'!A1 ファイル名またはシート名に()が含まれるときはファイル名とシート名をシングルクォーテーションで括らなければなりません。 >表(2)のA2セルに表(1)のA2セルを参照させる計算式を教えてください。 A1セルをA2セルにコピーすれば自動的に次の式になります。 ='[表(1).xlsx]Sheet1'!$A$2 これはセルの列記号と行番号が相対位置表示になっているのでコピー先の位置に合わせて式中の列記号と行番号が変化する約束になっているからです。 絶対位置表示は列記号、行番号の前に$を付けます。 >素人考えで、=[表(1).xls]A1+1でできると思ってました・・・(^^;) それでは書式の誤りは無視するとしても[ファイル名]シート名!A1セルの値に+1する(1を加算する)ことになりますので目的に合いません。 Excelの基本から学習してください。

tatsuda
質問者

補足

勉強不足で申し訳ありません。 説明が上手くできなかったみたいです。 表(2)のC2セルには表(1)のA1セルのデータを、表(2)のJ2のセルに表(1)のA2セルのデータ、 表(2)のC10セルに表(1)のA3のデータ・・・という風にしたいんです。 表(2)のC2セルに表(1)のデータをコピー&貼り付けすれば、表(2)のJ2、C10、J10・・・ が表(1)のデータを反映するようにしたいのです。 そこで表(2)のJ2セルに入れる計算式をご教授下さい。 宜しくお願いいたします。

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

手順: 表1の、元にしたいセル(セル範囲)を選んで「コピー」する 表2の、参照させたいセルを選んで「形式を選んで貼り付け」の「リンク貼り付け」をクリックする。 #補足 >これは=[表(1).xls]A1でできます。 いいえ。そんな書き方ではダメです。 上述の操作で「正しい数式」をエクセルが書いてくれるので、参考にしてみて下さい。 また表1のブックが「開いているとき」と「閉じたとき」で、表2に記入された数式がどのように変化するのかも、これを機会によく確認しておいてください。 こういった「(同じブックの)他のシートのセル」や「他のブックのセル」を参照する「外部参照数式」の書き方は、エクセルのごく基本中の基本なので、是非勉強しておいてください。

tatsuda
質問者

補足

勉強不足で申し訳ありません。 説明が上手くできなかったみたいです。 表(2)のC2セルには表(1)のA1セルのデータを、表(2)のJ2のセルに表(1)のA2セルのデータ、 表(2)のC10セルに表(1)のA3のデータ・・・という風にしたいんです。 表(2)のC2セルに表(1)のデータをコピー&貼り付けすれば、表(2)のJ2、C10、J10・・・ が表(1)のデータを反映するようにしたいのです。 そこで表(2)のJ2セルに入れる計算式をご教授下さい。 宜しくお願いいたします。

すると、全ての回答が全文表示されます。
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> これは=[表(1).xls]A1でできます。 =[表(1).xls]!A1と、! も書くように。 そのセルA1を選び、右下すみの小さな■を下へひとつドラッグ =[表(1).xls]!A2 にすればOKか

tatsuda
質問者

補足

勉強不足で申し訳ありません。 説明が上手くできなかったみたいです。 表(2)のC2セルには表(1)のA1セルのデータを、表(2)のJ2のセルに表(1)のA2セルのデータ、 表(2)のC10セルに表(1)のA3のデータ・・・という風にしたいんです。 表(2)のC2セルに表(1)のデータをコピー&貼り付けすれば、表(2)のJ2、C10、J10・・・ が表(1)のデータを反映するようにしたいのです。 そこで表(2)のJ2セルに入れる計算式をご教授下さい。 宜しくお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A