• ベストアンサー

エクセル関数?? 方法を教えてください。

関数を教えてください。   A    B    C    D 1     収入   支出   合計 2 日付 3 1月1日  500       500 4 1月2日  500       1000 5 1月3日 6 1月4日 7 1月5日 8 1月6日  200     #VALUE! D4以下=IF(AND(C4="",D4=""),"",D3+B5-C5) で下方にコピーしたところ、D8は#VALUE!とでます。 表内で、DC列空白の時は空白を返すのではなく、数字は実際セルの中に入っているのだけど、表示させない方法はありますか? D4に式を入れて下方にコピーするだけで、 #VALUE!のところに800が来るような方法を教えてください。 (1月3日には実際には1000が入っているのだが、表示しない方法が知りたいのです。) わかりにくくてごめんなさい。 補足も必要ならさせていただきますのでよろしくお願いします。 エクセル2003です。

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

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

D4=IF(COUNT(B4:C4)=0,"",SUM($B$3:B4)-SUM($C$3:C4))

miboujin
質問者

お礼

思い通りの結果が出ました。すばらしすぎます。 ご回答くださり、ありがとうございます。

その他の回答 (3)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

No1です。 訂正します。 >=SUMIF(B$2:B2)-SUM(C$2:C2) でなく =SUM(B$2:B2)-SUM(C$2:C2) でした。 下フィルして合計の範囲が変わる部分確認してください。

miboujin
質問者

お礼

訂正まで投稿いただき、とても助かります。 ばっちり、うまくいきました♪ >一般的な収支の式 との事。 ちゃんと覚えておきます。 二度もご回答くださり、ありがとうございます。

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.2

> =IF(AND(C4="",D4=""),"",D3+B5-C5) の時点で、何か変^^; D4へ =D3+B4-C4 と、言う話で・・・ 条件付書式で、$D3と等しい場合で、背景色と同一して、見掛け消せば終わり 条件付書式で、行う場合、デフォルト設定が、絶対セルになってるので、行側の$を消して、行側だけには、相対セル指定してあります だから、列方向にコピーとると、動作しないよ 相対セルと絶対セルの話は、初歩の初歩だけど、実際、覚えないで後で、詰まるパターンになるから・・・ > D4に式を入れて下方にコピーするだけで、 と言う注意書きなのかな?

miboujin
質問者

お礼

会社でやってみました。 やはり2007のようには簡単にはいきませんでしたが、できました。 絶対セル相対セルは大丈夫です♪ ご心配くださり、うれしいです。 ご回答くださり、ありがとうございました。

miboujin
質問者

補足

=IF(AND(C4="",D4=""),"",D3+B5-C5) の時点で、何か変^^; =D3+B4-C4 と、言う話で・・・ すみません、おっしゃる通りです。間違えています。えへへ。 条件付き書式で試してみます。 うちのエクセル2007ではできそうなのですが、会社の2003でできるのか、不安です。 お礼は後日改めてさせてください。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

表がずれていておくわかりにくいですが 一般的な収支の式で言えば =SUMIF(B$2:B2)-SUM(C$2:C2) で下フィルしてみてください。

miboujin
質問者

お礼

わかりにくくて本当にすみません。 式をコピーして表に張り付けたのですが、 「この関数に対して少なすぎる引数が入力されています。」とでます。 やり方がまずいのでしょうか? ご回答くださり、ありがとうございます。

関連するQ&A