- ベストアンサー
エクセルで空白セルをのぞいて引き算をする
A列の数字を順番に引き算していきます。 A1-A2(答えはB2へ) A2-A3(答えはB3へ) セルA4とA5が空白のときは、 A3-A6(答えはB6へ) A6-A7(答えはB7へ) どのセルが空白になるかは固定されていません。 B列にどんな計算式を入れるといいのかわかりません。 教えてください。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
B2セルに以下の式を貼り付けて、下方向にコピーしてください =IF(A2="","",INDEX(A:A,MAX(INDEX((A$1:A1<>"")*ROW(A$1:A1),)))-A2)
その他の回答 (3)
- maron--5
- ベストアンサー率36% (321/877)
B2=IF(A2="","",LOOKUP(10^10,$A$1:A1)-A2) ★下にコピー
お礼
お礼と補足を間違えてつけてしまいました。 すみませんでした。 ありがとうございました。
補足
回答ありがとうございました。 早速試したところ、数字が連続して入っている場合は答えが返ってきましたが、 数字の入っていないセルのところは、#N/Aと表示されてしまいます。
- daidai024
- ベストアンサー率44% (23/52)
作業用のセルを使う方法ですがどうでしょうか。 B2に =IF(A2="","",OFFSET($A$1,MAX($C$1:C1)-1,0,1,1)-A2) これを下にコピー C1に =IF(A1="","",ROW()) これを下にコピー
お礼
回答ありがとうございました。 そうなんです。思い通りの結果がえられなかったら、こうした方法を試そうと思っていました。 但し、関数を調べてこれからトライしないといけないところでしたので、たいへん参考になりました。
セルA4、A5のどちらか一方が空白のときはどうするのですか?
お礼
質問ありがとうございます。 セルA4が空白で、A5に数字が入っているときは A3-A5(答えはB5へ) A5-A6(答えはB6へ) セルA4に数字が入っていて、A5が空白のときは A3-A4(答えはB4へ) A4-A6(答えはB6へ) というふうになります。
お礼
回答ありがとうございました。 望んでいた数字が返ってきました。 空白セルに後から数字を追加しても、再計算されて正しい結果が表示されます。 教えていただいた関数の意味を勉強しようと思います。 ほんとにありがとうございました。