• ベストアンサー

エクセルで空白セルをのぞいて引き算をする

A列の数字を順番に引き算していきます。 A1-A2(答えはB2へ) A2-A3(答えはB3へ) セルA4とA5が空白のときは、 A3-A6(答えはB6へ) A6-A7(答えはB7へ) どのセルが空白になるかは固定されていません。 B列にどんな計算式を入れるといいのかわかりません。 教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

B2セルに以下の式を貼り付けて、下方向にコピーしてください  =IF(A2="","",INDEX(A:A,MAX(INDEX((A$1:A1<>"")*ROW(A$1:A1),)))-A2)

marine310
質問者

お礼

回答ありがとうございました。 望んでいた数字が返ってきました。 空白セルに後から数字を追加しても、再計算されて正しい結果が表示されます。 教えていただいた関数の意味を勉強しようと思います。 ほんとにありがとうございました。

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

B2=IF(A2="","",LOOKUP(10^10,$A$1:A1)-A2) ★下にコピー

marine310
質問者

お礼

お礼と補足を間違えてつけてしまいました。 すみませんでした。 ありがとうございました。

marine310
質問者

補足

回答ありがとうございました。 早速試したところ、数字が連続して入っている場合は答えが返ってきましたが、 数字の入っていないセルのところは、#N/Aと表示されてしまいます。

  • daidai024
  • ベストアンサー率44% (23/52)
回答No.2

作業用のセルを使う方法ですがどうでしょうか。 B2に =IF(A2="","",OFFSET($A$1,MAX($C$1:C1)-1,0,1,1)-A2)  これを下にコピー C1に =IF(A1="","",ROW())  これを下にコピー

marine310
質問者

お礼

回答ありがとうございました。 そうなんです。思い通りの結果がえられなかったら、こうした方法を試そうと思っていました。 但し、関数を調べてこれからトライしないといけないところでしたので、たいへん参考になりました。

noname#204879
noname#204879
回答No.1

セルA4、A5のどちらか一方が空白のときはどうするのですか?

marine310
質問者

お礼

質問ありがとうございます。 セルA4が空白で、A5に数字が入っているときは A3-A5(答えはB5へ) A5-A6(答えはB6へ) セルA4に数字が入っていて、A5が空白のときは A3-A4(答えはB4へ) A4-A6(答えはB6へ) というふうになります。

関連するQ&A