• ベストアンサー

複数のシートを参照する数式について

複数のシートを参照する数式について Sheet1   A  … 1  3 . . Sheet2   A  … 1  4 2  7 3  8 ←この値(8)をShett3に入れたい . . 上記値が入力されている場合 Sheet3の任意のセルに、Sheet2・A列のSheet1のA1に指定されている値の行を入力したいです。 (Sheet1・A1が1のときは、Sheet3に4、2のときは7、3のときは8を入力したい) この場合、Sheet3にはどのような数式を記載すればよろしいでしょうか?

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

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

=INDEX(Sheet2!$A:$A,Sheet1!A1) という数式でも可能です。  尚、Sheet1のA1セルに何も入力されていないか、又は正の整数以外が入力された場合には、上記の数式やANo.1様の数式では、正しく表示されなくなります。  それを避けるのでしたら、入力する数式を次の様に変えて下さい。 =IF(Sheet1!A1>0,INDEX(Sheet2!$A:$A,Sheet1!A1),"")  それから、もし、Sheet2のリストがA1から始まっているのではなく、例えばA3~A99の範囲にリストがあり、Sheet1のA1セルに入力する数は、Sheet1の何行目であるかを指定する数ではなく、リストの上から何番目セルであるかを指定する場合には、数式を次の様に変えて下さい。 =IF(Sheet1!A1>0,INDEX(Sheet2!$A$3:$A$99,Sheet1!A1),"")

nanaki_wish
質問者

お礼

=IF(Sheet1!A1>0,INDEX(Sheet2!$A$3:$A$99,Sheet1!A1),"") こちらで試しましたら上手く行きました。 感謝です。ありがとうございます。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

以下の式をSheet3に入力してください。 =OFFSET(Sheet2!$A$1,Sheet1!A1-1,0)

nanaki_wish
質問者

お礼

回答ありがとうございます。 大変助かります。 本日、試させて頂こうと思います。 上手く行きましたら再度、報告後、 質問を閉めさせて頂きます。

関連するQ&A

専門家に質問してみよう