過去の桐井戸端BBS (桐ver.9)
29571 データの中に未記入があるため集計行の合計が表示されない 海賊 2005/04/05-15:08
 ご教授ください。
 現在合計算の表示で悩んでいます。

  項目1  項目2  項目3
1  20         25
2  30         40
3  15         90
G  65        155 

 各項目ごとに集計行で「#合計([項目n])」で合計を計算した数字を表示させたいのですが、
項目2に数値が未記入のため集計行に何も表示されません。
 
 合計値に「0」を表示させたいのですが、どうすればいいのでしょうか。
 どこか一カ所にでも「0」と入力すれば計算自体は解決されるのですが、
その後の工程の関係上、入力欄に「0」は入れずに合計値のみ「0」と表示させたいのです。
 なにか良い方法はありますでしょうか。

 よろしくお願いします。
29572 記載忘れ... 海賊 2005/04/05-15:10
記事番号29571へのコメント
 すみませんこちらの環境を記載するのを忘れてました。
 Win XP 桐Ver.9-2005です。
 よろしくお願いします。
29574 Re:記載忘れ... 宮城 2005/04/05-16:23
記事番号29572へのコメント
海賊さん、こんにちは。

#未定義値変換(#合計,0)でいけるようですね。

29591 Re:記載忘れ... 海賊 2005/04/08-17:02
記事番号29574へのコメント
>海賊さん、こんにちは。
>
>#未定義値変換(#合計,0)でいけるようですね。
>


宮城さん、ご回答ありがとうございます。
返事が遅くなりましてすみません。

お教え頂いた方法で、項目2の合計が"0"と表示されるようになりました。ありがとうございます。
しかし、「その後の工程」でまた困ってしまいました。

実は集計の際に、この項目1〜3の合計を使って足し引き(#合計([項目3])+#合計([項目1])-#合計([項目2])というような計算)を
しているのですが、項目2が"0"となっているのですが、その計算結果が同じように空白で表示されないのです。

集計する項目にも#未定義値変換を採用すれば..と安易に考えてやってみたところ、
未定義値と認識され(あたりまですが)"0"と表示されてしまいました。

項目2が"0"と認識されれば当然のごとく最後の計算結果も反映されるであろうと思っていたのですが...
#未定義値変換だと"0"は数値ではなく、文字として扱われるのでしょうか?

重ねてお教え頂きたく、お願いいたします。

29597 Re:記載忘れ... 宮城 2005/04/09-01:13
記事番号29591へのコメント
集計値の計算なんてやったことなかったのですが、
問題ないようです。

> (#合計([項目3])+#合計([項目1])-#合計([項目2])

に相当する部分に現実にどうお書きになったんですか?

#未定義値変換(#合計([項目3]),0)
+#未定義値変換(#合計([項目1]),0)
-#未定義値変換(#合計([項目2]),0)

と記述してみたところ、まったく問題なく動くので「あれま!」と思っておりますが。

まさかとは思いますが、元の式のままだったりしたら、
それはこの式は[項目2]の集計行に表示されている値のことなど知る由もありませんので当然かと。
29598 Re:記載忘れ... 宮城 2005/04/09-01:37
記事番号29597へのコメント
>#未定義値変換(#合計([項目3]),0)
>+#未定義値変換(#合計([項目1]),0)
>-#未定義値変換(#合計([項目2]),0)

これで受払いと思しき計算はできるようですが、
これで本当にいいかどうかは疑問です。

これでは集計行上にしかいわゆる「当残」はないということになり、かなり使いにくいと思います。

[受け][払い][残]の3項目をかまえ、[残]項目の項目計算式に#直前値関数で全行[残]の値を引っ張り、
行ごとに受払い計算、集計行[残]は#項目値とするという、トラディショナルな(オールドファッションともいう?)
やりかたのほうが使いやすくありませんか?


戻る