• ベストアンサー

Excel:一行おきに連続させる

Excelで一行おきに連続させたいとおもいます。 数字で1, ,2, ,3, ,にするのは選択して右下のドラッグで出来ますが、 それを数式にする、かつ2行目にも数式を入れたいと思います。 具体的には、シート○○から読み込んでラベルを作成する目的で     A     B 1 =○○!G4 =○○!C4 2 =○○!H4 =○○!J4 のような場合に、1,2行目の4を5にかえたものを3,4行目に その後6を5,6行目…と延々やっていきたいのです。 400ほど作る必要があるため、手作業では非常に手間になってしまいます。 最初と同じ方法でやろうとすると、5から8などいきなり数値が飛んでしまいます。 もし良い方法があれば教えてください。

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

  • ベストアンサー
回答No.1

INDIRECT関数を使うのが最も楽かと思います。 INT((ROW()-1)/2)+1 という数式(意味は自分で考えてみてください)を使えば、1行目・2行目が1、3行目・4行目が2、という風になります。 以上を念頭において、 INDIRECT("○○!G"&INT((ROW()-1)/2)+4,TRUE) などとすれば、参照すべきセル番地が生成され、その番地を参照するようになります。 これをA1~B2分まで作成してやり、コピーしていけば完成します。

yuri00
質問者

お礼

G4を出すので1行目は(1-1)/2+4で4 G4 2行目は(2-1)/2で0.5 少数以下切捨てで 0+4=4 G4 3行目は(3-1)/2+4で5…というふうに考えてできました! 実際のセル配置はもう少し複雑なのですが、これで出来そうです。 ありがとうございました。

その他の回答 (1)

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

一例です。 A1に=OFFSET(Sheet2!$G$4,INT((ROW(A1)-1)/2),MOD(ROW(A1)-1,2)) B1に=OFFSET(Sheet2!$C$4,INT((ROW(B1)-1)/2),MOD(ROW(B1)-1,2)*7) として、下方向にコピーで如何でしょうか。

yuri00
質問者

お礼

お答えいただきありがとうございました。 数式をコピーして使うことが出来ました。 ただ*7のあたりや計算などまだ少しわからない部分があったので、 考えてみたいと思います。 ありがとうございました。

関連するQ&A

専門家に質問してみよう