• ベストアンサー

エクセル2007 他のシートを参照したい

「シート1」にあるデータ参を照して, 「シート2」に反映させたいのですが,いい方法はないでしょうか。 シート2ですが,A1からA3が以下のようになっています。 =シート1!A1 =シート1!A7 =シート1!A13 3つくらいなら手で直しても大したことがないですが, 実際はかなりあるので大変です。 マクロを使ってもいいですから,何かいい方法があったら教えてください。

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

  • ベストアンサー
  • multiface
  • ベストアンサー率36% (308/834)
回答No.1

シート2の式を見ると、シート1のA列を6個飛ばしで参照しているように見受けられます。 もしこの法則なら、次の式をシート2のセルA1に入力し、そのまま下方向へコピーしてください。 =INDEX(Sheet1!A$1:A$200,(ROWS(A$1:A1)-1)*6+1,1) この式では、シート1のデータが200行あることを想定しています。 もしそれ以上あるのなら、「A$200」の「200」をデータ行数分に変えればよいです。

tokei777
質問者

お礼

今,マクロでやっていたのですが,今一歩のところで四苦八苦していました。 関数についてですが,「ROWS」は考えたのですが,確かにこうするとうまくいきますね。 大変助かりました,本当にありがとうございました。 なお,説明が不足していて申し訳ございませんでした。 おっしゃるとおり,6個飛ばして参照しています。