こんにちは。
エクセルで現金出納帳を作成しています。
例えば・・・
A列 B列 C列 D列 E列
1 日にち 科目 収入 支出 残高
2 10/1 光熱費 10000
3 10/2 給料 200000 190000
4 ・・・・・・
E列には=IF(E2="","",IF(AND(C3="",D3=""),"",E2+C3-D3))
という数式を入れています。
後からデータを足したい時(例えば3行目に挿入)に、行挿入をすると
数式もコピーされ、以下の行の数式も更新されるようにしたいのですが、どのようにしたら良いのでしょうか。
ご回答宜しくお願い致します。
No.5ベストアンサー
- 回答日時:
#3の回答者です。
再度、書き直しておきます。ある程度Excelを使ってきた人なら、使ったことがある機能だと思いますが、行の挿入と式のコピーを同時にするのは、マクロでなくても出来ます。
# 「リスト」に変更してください。挿入すれば、式はコピーされます。
というのは、
Excelのバージョンにもよりますが、近年のバージョンなら「リスト」という機能があります。
リストは、範囲をマウスで選択してから、「データ」--「リスト」--リストの作成
です。タイトル行が、太字になったりするので、それは、気に入らなければ、書式を訂正してください。なお、そのリスト範囲にカーソルを持っていくと、ドロップダウンボタンが現れてしまいます。印刷時には現れませんが。
No.4
- 回答日時:
もう少し条件がはっきりするといいのですが…
1.行挿入した時点で挿入行と他の列が一気に自動更新されるようにしたいのですか?あるいはあとでセルをコピーする手作業が入ってもいいですか?
2.セルE2は空白ですか?繰越残高が必要と思われますが…
3.これは想像ですが行挿入したときE列の計算式の計算対象がずれるのが解決できればよいのではと思ったのですがどうでしょうか?
ちなみに「一気に自動更新」はマクロでないとできません。
No.3
- 回答日時:
こんにちは。
最初に、数式がおかしくありませんか?
収入があったときに、残高を出すのでしょうか?
------------------------------------
A B C D E
1: 日にち 科目 収入 支出 残高
2: 繰越残高 10000
3: 10月1日 光熱費 10000
4: 10月2日 給料 200000 200000
(等幅フォントでないと、ずれて見えますが、全角空白で整えています)
E3:の式です。
=IF(COUNT(C3),$E$2+SUM($C$3:C3)-SUM($D$3:D3),"")
>数式もコピーされ、以下の行の数式も更新されるようにしたいのです
それは、「リスト」に変更してください。挿入すれば、式はコピーされます。
No.2
- 回答日時:
>行挿入をすると数式もコピーされ、
これは簡単そうで簡単ではありません。マクロが必須ですし、それも本格的にやるならクラスモジュールという、あまり一般的ではない「難しめ」のテクニックが必要です。
そこで、もう少し簡単な方法を回答します(それでもマクロは必要です)
それは「A列からD列に値を入力したとき、E列に数式が入力されていなかったら、E列の一つ上のセルをコピーする」というものです。
ご要望とは多少意味が違いますが、これでも十分省力化になるのではないでしょうか
以下のマクロを現金出納帳のシートを開き「シート名タブ右クリック」→「コードの表示」で開く画面に貼り付けてください。貼り付けたら現金出納帳のシートを再び開き、行挿入して値を入力してみてください
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng, r As Range
Set rng = Intersect(Columns("A:D"), Target)
If Not rng Is Nothing Then
For Each r In rng
If Cells(r.Row, "E").HasFormula Then
Else
If r.Row > 1 Then
If Cells(r.Row - 1, "E").HasFormula Then
Cells(r.Row - 1, "E").Copy Destination:=Cells(r.Row, "E")
End If
End If
End If
Next r
End If
End Sub
なお「上のセルの式をコピー」する方式にしたのは、マクロで式を直接書き込む方式にすると、シートの式を変更したときにマクロも変更する必要があるからです。質問者さまにそれが可能かどうかわからないため「コピー」にしました。ですからE列の上のセルに式がないときは何もしません。その点はご承知おきください
No.1
- 回答日時:
エクセルを複数起動するのではなく、仮に 現金出納帳 を Aファイル コピーを持って生きたいファイルを Bファイル とすると、
1)Aファイルを開く
2)エクセルの左上にある ファイル(F) をクリックする
3)開く(O)をクリックする
4)Bファイルを開く
5)ウインドウ(W)をクリックする
6)Aファイルを選択する
※画面に出ていないときには下向きの二重のカギカッコをクリックしてください。
7)コピーする行の数字(画面一番左)を選択してコピーする。
8)Bファイルを選択して行を選択し、貼り付けする。
これでできると思います。
できなかった理由は、エクセルを複数起動させていたために数式が文字に変換されてコピーされたためだと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと タイムマシンを破壊すべきか。
これはディベートの論題だと仮定したうえでの回答お願いします。あなたは、その末にタイムマシンを壊してしまうのか、使い道を探すのかどうかを考えてもらいたいです。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
エクセル。行を挿入すると、関数が反映されない
Windows 10
-
エクセルで行挿入した際、自動的に計算式も入力される方法を教えて下さい。
Excel(エクセル)
-
シート保護の状態で行の追加を行いたい
その他(Microsoft Office)
-
-
4
Excelで計算式がずれるパターンとずれないパターンを教えて下さい(絶対参照の話ではない)
Excel(エクセル)
-
5
マクロ 行挿入で数式も反映する方法
Excel(エクセル)
-
6
Excel 数式の保護をしたセルを保護のままコピーする方法
Excel(エクセル)
-
7
エクセルのVBAで指定した行数の追加と数式のコピー方法をご教示いただけますか?
Visual Basic(VBA)
-
8
エクセル 行の挿入すると別シートに行が挿入され、関数も自動更新される方法
Excel(エクセル)
-
9
値が入っているときだけ計算結果が表示されるようにするには・・?
Excel(エクセル)
-
10
エクセルでオブジェクトを常に表記する
Excel(エクセル)
-
11
SUM関数、行挿入時に自動更新する?しない?
Excel(エクセル)
-
12
Excel 条件によって入力禁止にする
Excel(エクセル)
-
13
「社長様いますか」という営業電話に、そろそろガツンと言いたい
ビジネスマナー・ビジネス文書
-
14
エクセルのシートを同時に行削除、行挿入させて自動連動させたい
Excel(エクセル)
-
15
エクセルで行挿入しても計算式がずれない方法
Excel(エクセル)
-
16
excelでハイパーリンクになっているセルに、ロックをかける時
Excel(エクセル)
-
17
エクセルで数式を入れても値が空欄になります
Excel(エクセル)
-
18
エクセルで行を追加した時に計算式が変更されない
Excel(エクセル)
-
19
エクセルで特定の行だけ行削除、行挿入できないようにロックをかけるには
Excel(エクセル)
-
20
VBA 数式を残して値をクリアについて
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一つのシートの中に複数のペー...
-
エクセルで作成した縦に長い表...
-
◆エクセルで行単位で重複検索し...
-
WEB上の表の列コピー選択方法は?
-
オートフィルタのリストを順番...
-
エクセル関数について
-
Excelの長い文字列をスペースで...
-
【エクセル】行挿入で数式もい...
-
エクセルの列幅
-
Excelのセルの中の見えないデー...
-
Excel 表から値をさがして隣の...
-
Excelでセル参照したとき、書式...
-
勤続年数の平均を求めたい時の関数
-
デスクトップの画面を元に戻し...
-
エクセルの色も=イコールでき...
-
WORDの表を一部削除したい
-
HP製PCのBIOS設定画面の起動方法
-
WIN10 起動直後の画面が緑色になる
-
エクスプローラの詳細表示の長...
-
表のセル内の右側に余白?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つのシートの中に複数のペー...
-
エクセルで作成した縦に長い表...
-
WEB上の表の列コピー選択方法は?
-
【エクセル】行挿入で数式もい...
-
Excelピボットテーブルで 総計...
-
オートフィルタのリストを順番...
-
メモ帳からエクセルに貼り付け...
-
Excel 表から値をさがして隣の...
-
エクセルVBAで、行コピーを複数...
-
Excelの数式のコピーで列移動で...
-
エクセルのリストから欠番を拾...
-
地番を順に並べたい。
-
ピボットテーブル→参照が正しく...
-
エクセルの関数の使い方 繰越...
-
Excelで検索結果をテキストボッ...
-
ワードでアンケートの集計をし...
-
エクセルの列幅
-
エクセルに詳しい方、助けてく...
-
マクロを強制的に有効にする方法
-
エクセルで各ページに同じ文書...
おすすめ情報