- ベストアンサー
複数のシートを参照する数式について
複数のシートを参照する数式について 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にはどのような数式を記載すればよろしいでしょうか?
- みんなの回答 (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),"")
その他の回答 (1)
- MackyNo1
- ベストアンサー率53% (1521/2850)
以下の式をSheet3に入力してください。 =OFFSET(Sheet2!$A$1,Sheet1!A1-1,0)
お礼
回答ありがとうございます。 大変助かります。 本日、試させて頂こうと思います。 上手く行きましたら再度、報告後、 質問を閉めさせて頂きます。
お礼
=IF(Sheet1!A1>0,INDEX(Sheet2!$A$3:$A$99,Sheet1!A1),"") こちらで試しましたら上手く行きました。 感謝です。ありがとうございます。