• ベストアンサー

Excel関数のコピーについて教えてください。

Excel関数のコピーについて教えてください。 A1:C1の関数を右下を掴んでドラック(コピー)すると、B1:D1がコピーされますが、 D1:F1、次の列は、G1:I1がコピーされるようにすることはできますでしょうか? A2 B2   C2 A1:C1→D1:F1 G1:I1 ・・・・  がコピーされるようにしたい。     ↑    ドラックすると

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

ドラッグでオートフィルコピーするなら数式の「A1:B1」の部分を「OFFSET($A$1:$B$1,,(COLUMN(A1)-1)*2)」に変更して右方向にオートフィルします。 そのままの数式を利用するなら、A列のセルに「A1:B1」の含む数式セルとその右のB列の空白セルを選択し、この2つのセルを右方向にオートフィルコピーし、そのままCtrl+Gでジャンプダイアログを出して、「セル選択」で「空白セル」にチェックし、選択された空白セル上で右クリックし「削除」で「左方向に移動」してください。

その他の回答 (2)

回答No.2

残念ながら多少の関数を使わないとできません。 一応、ドラッグ(エクセルではオートフィルと呼びます)で所望の結果を得るための方法を例示します。 得たい関数は仮に=SUM(A1:C1)のような合計値としておきます。 1行目 データのもとになる数字を例えば A1 A2 A3 A4 A5 A6 ・・・  3  5  2  6  1  8 ・・・ としておきます。 次に、2行目にはA列から順に0、1、2・・・と入れておきます。 A1 A2 A3 A4 A5 A6 ・・・  0  1  2  3  4  5 ・・・ セルA3に以下の関数を入力し、A3を右にオートフィルすると所望の結果が得られます。 A3 =SUM(OFFSET($A$1,,3*A2,,3)) 関数OFFSETは、基準となるセルから行方向、列方向にそれぞれ指定の数だけずれたセルを基点とし、 指定の行、列の範囲を参照させることができる関数です。 OFFSET(a,b,c,d,e)とすると a:基点のセル(今回はA1) b:行方向のずれ(今回は1行目のままななので省略、0と入力してもOK) c:列方向のずれ(今回は3列ずつ選択範囲が変化するので3×n,nは2行目の値を参照) d:参照する行方向の幅(今回は1行分だけなので省略、1と入力してもOK) e:参照する列方向の幅(今回は3列の和を求めるので3) オートフィルすると A3 B3 10   15 となるはずです。

  • kei_su
  • ベストアンサー率33% (35/106)
回答No.1

これは仕様ですね 変則的な範囲移動までサポートしていないと思います。 どうしてもというのならG1:I1が選択されるまでドラッグコピーして中の計算式だけコピーして必要な部分に貼り付けるとか・・・

関連するQ&A