• 締切済み

エクセル 数式

Excelについて。 あるセルA1の設定されている数式(=SUM(E:E)など)を、 B1にコピーする方法は、ありますでしょうか? ※A1に入力されている数式をコピー貼り付けではない方法を探しています。 B1に、=A1とすると、=SUM(E:E)の計算結果が入力されてしまいます。 ゴール(表示される値)は同じですが。コピー貼り付けしか方法はないでしょうか。 お手数ですが、よろしくお願いします。 エクセル2007以上 VBAなら可能ですか?

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

コピー元のセル(セル範囲)を選ぶ 次のマクロを実行する Sub macro1()  Dim Target As Range  Dim Org As Range  On Error Resume Next  Set Org = Selection.areas(1)  Set Target = Application.InputBox("移動先セルを選択", Type:=8)  If Target Is Nothing Then Exit Sub  set target = Target.Resize(Org.Rows.Count, Org.Columns.Count)  target.Formula = Org.Formula End Sub 貼り付け先のセルを選んでOKする。 コピー貼り付けはしていません。

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

>※A1に入力されている数式をコピー貼り付けではない方法を探しています。 具体的にどのような方法を求めているのでしょうか? たとえばB1セルにA1セルと同じ数式を入力したいなら以下のようにするのが基本です。 A1セルを選択して数式バーの数式をドラッグして選択し(またはA1セルをダブルクリックして数式を選択して)、Ctrl+Cでコピーし、Escを押した後、B1セルを選択しCtrl+Vで貼り付けます。 セルの「移動」操作を利用するなら以下のような手順もあります。 A1セルを下方向に1つドラッグしてA2セルの周囲にカーソルを置いて、B2セルにドラッグして移動し、このセルを上方向に1つオートフィルしてください(数式が「=SUM(E:E)」ならそのままA2セルをB1にドラッグして移動)。 この方法はセルのコピーではなく「移動」の操作を使用していますので、状況によってA1セルをそのままB1セルに移動するほうが簡単な場合もあります。 ただしこの方法ではA1セルの数式が無くなってしまいますので、A2セル以下に同様の数式がある場合にはA2セルを上方向にオートフィルするほうが簡単です。

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

フィル・・・ セルの右下の角にマウスカーソルを合わせると、マウスカーソルの形が変わります。 そこでマウスの左ボタンを押しながらドラッグし、必要な範囲まで選択したらマウスの左ボタンから手を離します。 質問の場合、B1セルにコピーされる数式は  =SUM(F:F) となりますが、あらかじめ  =SUM($E:$E) と「$」を付けておくことで、E:EがF:Fになることを防ぐことができます。

関連するQ&A

専門家に質問してみよう