• ベストアンサー

宜しくお願いたします。

宜しくお願いたします。 エクセルで、 sheet1 sheet2 があります。 sheet2(A1)=100 sheet1(A100)=1 が入力されています。 ここで sheet2(A2) =sheet1!A(A1) と数式を入れました     A1はシート2上の100です。 sheet2上のA2 = 1 となって欲しいのですがなりません。 数式がおかしいのはわかるのですが、もしわかるかたおられましたらお願いいたします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 回答番号:ANo.1です。  申し訳御座いません、先程の回答における2番目と3番目の数式を間違えておりました。 =OFFSET(A1,A1-1,0) や =INDIRECT("A"&A1) では、参照先がSheet2のA100になってしまいます。  ですから、Sheet1のA100セルを参照させる場合には、 =OFFSET(Sheet1!A1,A1-1,0) =INDIRECT("Sheet1!A"&A1) という形式になさって下さい。

hiroki12
質問者

お礼

非常に助かりました。 有難うございました。

その他の回答 (1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

=sheet1!A(A1) という数式はExcelでは使う事が出来ません。  Sheet2のA1セルの値によって、Sheet2のA2セルの参照先を変えるのでしたら、Sheet2のA2セルに、以下の3つの式の何れか1つを入力なされば良いと思います。 =INDEX(Sheet1!A:A,A1) =OFFSET(A1,A1-1,0) =INDIRECT("A"&A1)

関連するQ&A

専門家に質問してみよう