プロが教えるわが家の防犯対策術!

Excel2000で、オリジナルの家計簿を作っています。
その中で、連続した同じ数値(C3,C4)を非表示としたいのですが、方法がわからないので、ご伝授いただきたく、質問をしました。
表は、
   A    B     C
1     Suica積立  Suica残高
2     3000   3000
3            3000
4            3000
5      160   2840

となっておりまして、C列の数式はそれぞれ、
C2 =B2
C3 =$C2-$B3
C4 =$C3-$B4
C5 =$C4-$B5
となっています。

非表示とさせたいのは、数値の変化しないセルであるC3、C4です。

A 回答 (1件)

例から、C3に=IF($B3<>"",$C$2-$B3,"")として下方向にコピーで如何でしょうか。

この回答への補足

早々の回答、有難うございます。
早速はめてみました。
   A    B     C
1     Suica積立  Suica残高
2     3000   3000
3            
4            
5      160   2840
6      120   2880
となり、C列の数式はそれぞれ、
C2 =B2
C3 =IF($B3<>"",$C$2-$B3,"")
C4 =IF($B4<>"",$C$2-$B4,"")
C5 =IF($B5<>"",$C$2-$B5,"")
となりました。

ご伝授の通り、同数値は非表示にできました。
ありがとうございました。

が、新たな問題が出てきてしまいました、というのも、お気づきかもしれませんが、C6では正確な引き算がなされていません。
というのも、
$C$2を$C2としてコピーしたところ、C5,C6には、#VALUEと表示されてしまったからです。

「列にある最後の数値から引く」というようなことは出来ないのでしょうか?

補足日時:2008/12/03 11:39
    • good
    • 0
この回答へのお礼

自己解決しました。

   A    B     C
1     Suica積立  Suica残高
2     3000   3000
3            
4            
5      160   2840
6      120   2720

にするには、C列の数式はそれぞれ、
C2 =B2
C3 =IF($B3="","",$C$2-(SUM($B$3:$B3)))
C4 =IF($B4="","",$C$2-(SUM($B$3:$B4)))
C5 =IF($B5="","",$C$2-(SUM($B$3:$B5)))
C6 =IF($B6="","",$C$2-(SUM($B$3:$B6)))
となりました。

もし、各B列が空白なら空白のまま。
それ以外なら残高総額であるC2から、B列のひき数の総計を引く。

という考え方をしてみました。

IF文の提案には感謝いたします。
お騒がせ致しました。

お礼日時:2008/12/03 14:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!