A B
1
2 B2=B1+A2
3 B3=B2+A3
4 B4=B3+A4
5 B5=B4+A5
としたまで続いています
そこで3行目を削除したら、
A B
1
2 3
4 #REF!
5 #REF!
となってしまいます
削除したら自動的に
A B
1
2 3
4 7
5 12
となるようにしたいのです、または、
上の表の3行目と4行目の間に挿入したら
A B
1
2 3
4 7
7
5 12
となるようにしたいのです
計算は、ひとつ上の行の数字を下の行の数字を足したいのです
No.2
- 回答日時:
削除の場合だけなら、数式が入っているセルに
=INDIRECT("R"&ROW()&"C"&COLUMN()-1,0)+INDIRECT("R"&ROW()-1&"C"&COLUMN(),0)
と入力することで解決しますけど…
No.4
- 回答日時:
こんばんは!
参考になるかどうか判りませんが・・・
一つの案としてです。
Sheet1は何も数式を入れずに数値のみ入力するようにします。
そして、Sheet1で行の削除・挿入を行っても希望の表示がSheet2で
できるようにしてみてはどうでしょうか?
↓の画像のSheet2のB1セルに
単純に =Sheet1!B1 としています。
A2セルに
=IF(COUNT(Sheet1!A:A)<ROW(A1),"",INDEX(Sheet1!A:A,ROW()))
B2セルに
=IF(A2="","",B1+A2)
という数式を入れ、A2・B2セルを範囲指定し、
B2セルにフィルハンドルで下へコピーすると
画像のような感じになります。
これでSheet1で色々操作してもそのままSheet2の方に表示されると思います。
以上、参考になれば幸いですが、
他に良い方法があれば読み流してくださいね。m(__)m
作業用のシートを利用する方法など考えもつきませんでした。
自分一人で考えるよりも相談するほうがいろんな意見が出てくることがわかりました。
ありがとうございます。
No.5ベストアンサー
- 回答日時:
通常は行の削除では問題を解決することはできますが、挿入となりますと単なる空白の行が挿入されるので、当然、式などのコピーなどはありません。
したがって単なる挿入ではなく、コピーした行を挿入する操作をせざるをえません。
削除だけでしたら次の式をB2セルに入力して下方にオートフィルドラッグすればよいでしょう。
=IF(A2="","",MAX(B$1:B1)+A2)
このような式は残高などの計算によくつかわれますね。
ところでこの式を例えば10行までドラッグしてもA列のデータが空であればB列も空となっています。挿入の場合にはこの空の行、例えば10行目をコピーして4行目を選択して右クリックし、「コピーしたセルの挿入」を選択すれば、この式がコピーされて貼りつきます。しかしA4セルが空白のためB4セルにはデータが表示されません。
この問題を解決するためにはB2セルに次のような式を入力し、下方にオートフィルドラッグすることでしょう。
=IF(ROW()>MATCH(10^10,A:A),"",MAX(B$1:B1)+A2)
この式を例えば10行目までドラッグしておきますと、3行目の削除ではB列にデータが表示されます。単に4行目に行を挿入するだけでは空白のままでB列にデータは表示されませんが、例えば6行目をコピーして、4行目で「コピーしたセルの挿入」を実施すればお示しのような結果が表示されます。
なお、MATCH(10^10,A:A)の式は数値がA列に入力されている場合の最下段の行を検索するために使われる式です。
No.6
- 回答日時:
解答No5です。
ご質問ではB2セルへの入力式はNo5の式で十分ですがA列にマイナスなどの数値がある場合には問題です。次の式をB2セルに入力して下方にオートフィルドラッグするのがよいでしょう。
=IF(ROW()>MATCH(10^10,A:A),"",SUM(A$2:A2)+B$1)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルである文字が入っている行とその上下の行を削除したいのですが、一気にできる方法はないですか? 5 2022/10/14 14:14
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Visual Basic(VBA) エクセル関数のことで質問です。 別シートセルから値をもってくるように関数を設定しているときに、 別シ 3 2023/01/31 14:10
- Excel(エクセル) エクセルの複写について 4 2022/04/10 01:02
- Excel(エクセル) Countifよりも早く重複数をカウントする方法ありますか? 18 2022/07/04 13:39
- Excel(エクセル) Excel リンク先のエクセルファイルの削除 同時に行を削除したい 1 2022/11/29 16:20
- Visual Basic(VBA) RemoveDuplicatesメソッドについて教えてください。 シート1にシート2から値をもってく 1 2023/02/28 22:43
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
MicrosoftOfficeの1ユーザー2...
-
MicrosoftOffice2019なんですが、
-
Microsoft 365のディフェンダー...
-
英数字のみ全角から半角に変換
-
Excel 日付を比較したら、同じ...
-
Microsoft Officeを2台目のPCに...
-
Microsoft365の「お支払いを更...
-
会社PCのメールが更新されない
-
エクセル関数について
-
エクセルのシフト表を簡単にGoo...
-
ウィンドウィズ メモ帳で日付だ...
-
会社のTeamsのことで相談です。...
-
バソコンが二台とも壊れ後換装...
-
Microsoft Formsの「個人情報や...
-
複数の写真を1枚に印刷
-
Formsにて、匿名にて回答する方...
-
パソコン画面の中の小さい画面...
-
マイクロソフト 一時使用コード...
-
MicrosoftOfficeについて質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報