- ベストアンサー
エクセルで、
こんにちは。excel2003を使用しています。 初歩的な質問で申し訳ないです。。 自分なりに調べたのですが、解決策が見当たらなかったため質問させていただきます>< 1つのブックの中に2つシートを使っています。 ((1)と(2)とします) 普通に、 (1)のD7に「=(2)シート!C6」と入力して下に引っ張ると (1)のD8は「=(2)シート!C7」 (1)のD9は「=(2)シート!C8」となってしまいます。 これを、 (1)のD7が「=(2)シート!C6」 (1)のD8が「=(2)シート!F6」 (1)のD9が「=(2)シート!I6」 というように、したいのです。 詳しく記載しますと (1)シートはC7,C8,C9,,,と1つずつ上がっていくのに対して (1)シートに入っている数式「=(2)シート!●6」の●はC,F,I,,,と3つ飛んで下がる形させたいのですが どのようにしたら良いでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一例ですが次の数式で如何でしょうか。 '(1)'シートのD7に=OFFSET('(2)'!$A$1,5,2+(ROW()-7)*3)を入力し、下方向にコピー
その他の回答 (2)
- hidkam
- ベストアンサー率61% (16/26)
No.1です。 =INDIRECT(ADDRESS(6,C7,,,"(2)シート")) の数式の入力で説明不足だと思ったので補足します。 この数式をD7に入力して、下に引っ張ってください。 この数式の引数のうち、 最初の6は 6行目を示していて、 次のC7は シート(1)のC7セルに入力されている順番の列つまり、3ならC列が該当します。 最後の""で囲んだ部分は参照するシート名です。
お礼
数式を入力したところエラーになってしまいました。涙 ですが、丁寧に詳細まで教えていただいてありがとうございました!
- hidkam
- ベストアンサー率61% (16/26)
(1)シートの C7,C8,C9・・・に3,6,9・・・と入力して、 (1)シートの D7,D8,D9・・・に=INDIRECT(ADDRESS(6,C7,,,"(2)シート")) としてあげればおっしゃっているような参照ができると思います。
お礼
ありがとうございます! 無事解決しました☆助かりましたー!