• ベストアンサー

エクセルで、

こんにちは。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つ飛んで下がる形させたいのですが どのようにしたら良いでしょうか?

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例ですが次の数式で如何でしょうか。 '(1)'シートのD7に=OFFSET('(2)'!$A$1,5,2+(ROW()-7)*3)を入力し、下方向にコピー

nacococo
質問者

お礼

ありがとうございます! 無事解決しました☆助かりましたー!

その他の回答 (2)

  • hidkam
  • ベストアンサー率61% (16/26)
回答No.2

No.1です。 =INDIRECT(ADDRESS(6,C7,,,"(2)シート")) の数式の入力で説明不足だと思ったので補足します。 この数式をD7に入力して、下に引っ張ってください。 この数式の引数のうち、 最初の6は 6行目を示していて、 次のC7は シート(1)のC7セルに入力されている順番の列つまり、3ならC列が該当します。 最後の""で囲んだ部分は参照するシート名です。

nacococo
質問者

お礼

数式を入力したところエラーになってしまいました。涙 ですが、丁寧に詳細まで教えていただいてありがとうございました!

  • hidkam
  • ベストアンサー率61% (16/26)
回答No.1

(1)シートの C7,C8,C9・・・に3,6,9・・・と入力して、 (1)シートの D7,D8,D9・・・に=INDIRECT(ADDRESS(6,C7,,,"(2)シート")) としてあげればおっしゃっているような参照ができると思います。

関連するQ&A