2004/05/08 (土) 07:09:01        [mirai]
CEL002.データが空白時には表示しない
現金出納帳を作成中ですが、データが空白時に残高を表示しない方法を
教えてください。
???????????????????????????????????
A:
(兵庫 TERU) 
少し罫線がずれていると思いますが、ゆるして下さい。
      A   B   C   D 
    ┏━━━┳━━━┳━━━┳━━━┓
   1┃借 方 ┃貸  方┃摘  要┃残  高┃
    ┣━━━╋━━━╋━━━╋━━━┫
   2┃    ┃   ┃・・・┃150┃
    ┣━━━╋━━━╋━━━╋━━━┫
   3┃200┃    ┃・・・┃350┃※1
    ┣━━━╋━━━╋━━━╋━━━┫
   4┃   ┃150┃   ┃200┃※1
    ┣━━━╋━━━╋━━━╋━━━┫
   5┃   ┃   ┃    ┃    ┃※1
    ┗━━━┻━━━┻━━━┻━━━┛
※1『セルD3』には次のような式を入れて下さい。
=IF(AND(A3="",B3="")=TRUE,"",D2+A3-B3)
後は、『セルD4・D5』に複写します。
何も入っていなかったら(借方・貸方)残高は表示しません。
追加補足(東京 kenji)
> =IF(AND(A3="",B3="")=TRUE,"",D2+A3-B3)
このようなif((条件式)=TRUE)という部分は、
if(条件式) のみで代用できます。
上記式は
=IF(AND(A3="",B3=""),"",D2+A3-B3)
と書き換えても同じです。
理由は・・・おわかりですよね。
これで=TRUEの5文字が節約できて、(5バイト?)
演算回数が1回節約できます。
ただ、なんでお勧めしないかといえば、可読性が悪くなるから。
処理速度や、ファイルサイズを気にするプログラムを作る人だけ考えるべき話題で、
後々、人がソースを見るようなプログラムでは無用なテクニックですね。