• ベストアンサー

エクセルで、

エクセルで教えて頂きたい事があります。 例えば、 B1のセルに、「=A1」と入れます。 B1のセルを下にコピーすると、 B2・・・「=A2」 B3・・・「=A3」 B4・・・「=A4」 となります。 それを、 B2・・・「=A5」 B3・・・「=A10」 B4・・・「=A15」 (Aのセルは等間隔5行ごと) となるように したいのです。 何行かだけなら、入力すればいいのですが、 かなり下までコピーしたいのです。 エクセルなら簡単に出来そうなので、 分かる方がおられましたら教えてください。 宜しくお願いします。

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

  • ベストアンサー
  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.5

=lookup(row(a1)*5,row(a:a),a:a) =offset($a$1,row(a1)*5,0,1,1) =indirect(adrress(row(a1)*5,1,1,1)) =indirect("a"&row(a1)*5) =offset($a$1,small(mod(row(a:a),5)*65535+row(a:a),row(a1)),0,1,1) こんな感じで如何ですか?

その他の回答 (5)

noname#204879
noname#204879
回答No.6

B1: =A1 B2: =OFFSET(A$1,5*ROW(A1)-1,) セル B2 を下方に好きなだけズズーッとドラッグ&ペースト

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.4

No.1です。 意味無く、数式を少し複雑にしていたので、修正です。 B2 =INDEX($A$1:$A$45,ROW(A1)*5) このまま下方向に範囲を同じように修正してコピーして下さい。 PS:OFFSET関数やINDIRECT関数でも処理出来ますが、この類の 関数は、揮発性があり、関係ないセルの値を修正しても 再計算が走ります。 手入力出来ないほどの範囲に多用するとシートに負担をかけますから ご注意ください。

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

一例です。 =INDIRECT("A"&(ROW(A2)-1)*5)として下方向にコピーで如何でしょうか。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

B2に#A5、B3に#A10といれてください。 B2,B3の両方を選択して下へドラッグしてください。 #A5 #A10 #A15 #A20 #A25 となったと思います。 あとはその範囲を選択して、メニューの「編集」→「置換」で、#を=に置き換えるだけです。(エクセル2007なら置換え方法が異なるかもしれませんが)

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

範囲が不明なので、範囲は実情に合わせて修正して下さい。 B2 =INDEX($A$1:$A$45,(ROW(A2)-1)*5) $A$1:$A$45 ここが対象となる範囲です。始まりは$A$1で 終わりだけ修正して下さい。 あとは下にフィルコピーで♪

関連するQ&A