- 締切済み
エクセル 数式
Excelについて。 あるセルA1の設定されている数式(=SUM(E:E)など)を、 B1にコピーする方法は、ありますでしょうか? ※A1に入力されている数式をコピー貼り付けではない方法を探しています。 B1に、=A1とすると、=SUM(E:E)の計算結果が入力されてしまいます。 ゴール(表示される値)は同じですが。コピー貼り付けしか方法はないでしょうか。 お手数ですが、よろしくお願いします。 エクセル2007以上 VBAなら可能ですか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7941)
コピー元のセル(セル範囲)を選ぶ 次のマクロを実行する 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)
>※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)
フィル・・・ セルの右下の角にマウスカーソルを合わせると、マウスカーソルの形が変わります。 そこでマウスの左ボタンを押しながらドラッグし、必要な範囲まで選択したらマウスの左ボタンから手を離します。 質問の場合、B1セルにコピーされる数式は =SUM(F:F) となりますが、あらかじめ =SUM($E:$E) と「$」を付けておくことで、E:EがF:Fになることを防ぐことができます。