- ベストアンサー
エクセル関数?? 方法を教えてください。
関数を教えてください。 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です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
D4=IF(COUNT(B4:C4)=0,"",SUM($B$3:B4)-SUM($C$3:C4))
その他の回答 (3)
- hallo-2007
- ベストアンサー率41% (888/2115)
No1です。 訂正します。 >=SUMIF(B$2:B2)-SUM(C$2:C2) でなく =SUM(B$2:B2)-SUM(C$2:C2) でした。 下フィルして合計の範囲が変わる部分確認してください。
お礼
訂正まで投稿いただき、とても助かります。 ばっちり、うまくいきました♪ >一般的な収支の式 との事。 ちゃんと覚えておきます。 二度もご回答くださり、ありがとうございます。
- Dxak
- ベストアンサー率34% (510/1465)
> =IF(AND(C4="",D4=""),"",D3+B5-C5) の時点で、何か変^^; D4へ =D3+B4-C4 と、言う話で・・・ 条件付書式で、$D3と等しい場合で、背景色と同一して、見掛け消せば終わり 条件付書式で、行う場合、デフォルト設定が、絶対セルになってるので、行側の$を消して、行側だけには、相対セル指定してあります だから、列方向にコピーとると、動作しないよ 相対セルと絶対セルの話は、初歩の初歩だけど、実際、覚えないで後で、詰まるパターンになるから・・・ > D4に式を入れて下方にコピーするだけで、 と言う注意書きなのかな?
お礼
会社でやってみました。 やはり2007のようには簡単にはいきませんでしたが、できました。 絶対セル相対セルは大丈夫です♪ ご心配くださり、うれしいです。 ご回答くださり、ありがとうございました。
補足
=IF(AND(C4="",D4=""),"",D3+B5-C5) の時点で、何か変^^; =D3+B4-C4 と、言う話で・・・ すみません、おっしゃる通りです。間違えています。えへへ。 条件付き書式で試してみます。 うちのエクセル2007ではできそうなのですが、会社の2003でできるのか、不安です。 お礼は後日改めてさせてください。
- hallo-2007
- ベストアンサー率41% (888/2115)
表がずれていておくわかりにくいですが 一般的な収支の式で言えば =SUMIF(B$2:B2)-SUM(C$2:C2) で下フィルしてみてください。
お礼
わかりにくくて本当にすみません。 式をコピーして表に張り付けたのですが、 「この関数に対して少なすぎる引数が入力されています。」とでます。 やり方がまずいのでしょうか? ご回答くださり、ありがとうございます。
お礼
思い通りの結果が出ました。すばらしすぎます。 ご回答くださり、ありがとうございます。