• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelでの空白セルを除いた引き算【part2】)

Excelでの空白セルを除いた引き算【part2】

このQ&Aのポイント
  • Excel2007を使用している際に、空白セルを除いた引き算を行いたい場合の計算式について質問します。先日頂いた回答では、B2=IF(A2="","",A2-MAX(A$1:A1))という式を使用しましたが、今回は別の場合での計算式について教えていただきたいです。具体的には、A列に増えていく数値が入力され、B列にはA列の1つ上の値との差を計算式で求めたいと思っていますが、A列には空白セルが存在する場合もあります。このような場合に適切な計算式を教えていただけると助かります。
  • Excel2007を使用している際に、空白セルを除いた引き算を行いたい場合の適切な計算式について質問します。先日頂いた回答では、B2=IF(A2="","",A2-MAX(A$1:A1))という式を使用しましたが、今回は違う場合での計算式について教えていただきたいです。具体的には、A列に増えていく数値が入力され、B列にはA列の1つ上の値との差を計算式で求めたいと思っていますが、A列には空白セルが存在する場合もあります。このような場合に適切な計算式を教えていただけると助かります。
  • Excel2007を使用している際に、空白セルを除いた引き算を行いたい場合の適切な計算式について教えてください。具体的には、A列に増えていく数値が入力され、B列にはA列の1つ上の値との差を計算式で求めたいと思っていますが、A列には空白セルが存在する場合もあります。先日頂いた回答では、B2=IF(A2="","",A2-MAX(A$1:A1))という式を使用しましたが、今回は違う場合での計算式について教えていただきたいです。お手数ですが、ご回答よろしくお願いします。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

>今回の場合はどのように直したらいいのか(orまったく別の式なのか?)分かる方よろしくお願いします。 論理を考え直してください。 提示のデータは行が増す毎に値が必ず大きくなると言う条件であれば次の式で良いでしょう。 B2=IF(A2="","",IF(COUNT(A3:A$1000)=0,"",MIN(A3:A$1000)-A2)) A列が空欄のときはB列を空欄にします。 A列の次の行(A3)から最大行(A$1000)までの最小値からA列の現在行(A2)を引いた値がB列の現在行(B2)になれば良いことになります。 =MIN(A3:A$1000)-A2 但し、A列の次の行(A101)から最大行(A$1000)まで空欄のときはB列の現在行(B100)は空欄とする。 =IF(COUNT(A101,A$1000)=0,"",減算式)

honey_candy
質問者

お礼

引き算のはずなのに、ちょっと空白セルが入るだけで手こずってましたが、なんとかなりそうです(^^;) 皆さんご回答ありがとうございました。

その他の回答 (4)

noname#204879
noname#204879
回答No.4

》 A列にどんどん増えていく数値(増加量はランダム)が入力され ということなので、この回答は適切ではないと承知なるも。参考までに。 1.A列のデータをD列にコピー&ペースト 2.D列のデータを昇順に[並び替え](→空白セルなし) 3.セル B1 に次式を入力し、此れを下方へズズーッとドラッグ&ペースト    =IF(A1="","",IF(COUNT(A$1:A1)<COUNT(A:A),LOOKUP(A1,D$1:D$7,D$2:D$8)-A1,"")) LOOKUP関数内の検査範囲と対応範囲を1行ずらしていることに注意

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

丁寧にすれば、B1に =IF(AND(A1<>"",COUNT(A1:A$9999)>1),MIN(A2:A$9999)-A1,"") ぐらいで。

  • tomi800
  • ベストアンサー率16% (9/54)
回答No.2

A列の一つ下の数との差をB列に表示する。 A列には間に空白が入る場合があり、その場合は次の数字を使用。 という事で良いでしょうか? 途中で入る空白が1行であれば以下のようになると思います B2=IF(A2="","",IF(A3<>"",A3-A2,A4-A2)) 途中の空白が2行まで出来る事を想定するのであれば B2=IF(A2="","",IF(A3<>"",A3-A2,IF(A4<>"",A4-A2,A5-A2))) のようにIF分の入れ子を増やしてあげると良いです

  • jagaoo
  • ベストアンサー率50% (1/2)
回答No.1

セルを消去して、上にずらしていけばいいと思います。 右クリック→消去→上方向にシフト→OKでできます。

関連するQ&A