過去の桐井戸端BBS (桐ver.8)
13816 #横合計で計算させているが、なぜか計算されない masa 2001/11/02-14:55
すみません。
又教えて頂きたいのですが、
表で項目がたくさんあって、1つにその合計を計算させているのですが
(計算式は)#横合計( [売上],[CC売上] )でこの間にはかなりの項目があります。
今回わけあって途中の1項目を#横合計の範囲外へ移動しまして
[版売上]+#横合計( [売上],[CC売上] )としたのですが、
何故か[版売上]の金額が計算されません。
どうしてでしょうか?
よろしくお願いします。

13820 Re:横の集計について 悲しげ 2001/11/02-16:55
記事番号13816へのコメント
どもっ、masaさん

普通は可能な筈ですから、どうしてそうなるのかを想像することは第三者には難しいのですが、
う〜ん、可能性として次のようなことを想像してみました。

>何故か[版売上]の金額が計算されません。

項目訂正の場合や、1レコード入力完了した時点ではきちんと計算されているでしょうか?
とすれば、[版売上]が項目としては先にあり、ここを入力しただけでは
(訂正モードのままでは)即座には横集計項目に反映されないと云うことでしょうか?
とすれば、表の再定義/項目属性/編集タブで、[版売上]について
「入力後再計算」にチェックを入れて試してみて下さい。

13821 Re:横の集計について masa 2001/11/02-17:37
記事番号13820へのコメント
悲しげさん 今晩は
早速ありがとう御座います。
説明が足りませんでしたが、項目計算式の中に入れてる状態です。
[版売上]+#横合計( [売上],[CC売上] ) で[版売上]を項目の
[売上],[CC売上] の間に移動し直すと計算されます。
ただ、計算式が[版売上]+#横合計( [売上],[CC売上] ) なので
[版売上]の金額が二重になります。
という事は[版売上]だけの合計を計算してるのですけど、
範囲の外に移動させると計算しないのです。
置換でもやはりだめでした。
地道に1個1個の項目を + させるしかないのでしょうか?
悲しいです。

13822 Re:横の集計について アックン 2001/11/02-17:47
記事番号13821へのコメント
masaさん、こんばんは。
その項目計算式を見る限り、ちゃんと動くはずですから、表を作り直してみてはどうでしょう。
それでうまくいかないときは、表をLZH形式にしてメール添付してください。

アックン(=^・^=)

13824 Re:横の集計について 【多遊】 2001/11/02-18:08
記事番号13821へのコメント
masaさん

合計を計算をさせる項目の位置関係は?
いま桐が手元にないため試せませんが、
もし
[売上]・・[CC売上]・・[合計]・・[版売上]
のようになってる場合は
[売上]・・[CC売上]・・[版売上]・・[合計]
のように、合計を出す項目を後ろへ運んでみられてはいかがですか?

集計行の計算のときこれで引っかかったことがあります

からぶりかも知れませんが、よろしく!!


13825 Re:横の集計について masa 2001/11/02-18:27
記事番号13822へのコメント
アックンさん 今晩は。
ありがとう御座います。早速送らせて頂きます。
よろしくお願いします。

13826 Re:横の集計について masa 2001/11/02-18:32
記事番号13824へのコメント
【多遊】さん 今晩は

>[売上]・・[CC売上]・・[合計]・・[版売上]
>のようになってる場合は
>[売上]・・[CC売上]・・[版売上]・・[合計]
>のように、合計を出す項目を後ろへ運んでみられては
>いかがですか?
>
早速ありがとう御座います。合計を後へ異動させましたがだめでした。
又なにかありましたらよろしくお願いします。

13827 Re:横の集計について アックン 2001/11/02-18:43
記事番号13825へのコメント
確かに受け取りました。
今から急いで港に迎えに行くので、気づいたことだけですが。
えっと、#横合計で計算させる項目がすべて未定義(つまり数字入力してない)と、この関数は未定義値を返すと思います。
それで、[版売上](でしたっけ?)+未定義値=未定義になります。

それ以外のケースはさっとみたところ、すべて計算が合っています。

時間が許せば、悲しげさんと【多遊】さんにも送っておきます。

13828 Re:横の集計について masa 2001/11/02-19:56
記事番号13827へのコメント
アックンさん どうもありがとう御座います

>えっと、#横合計で計算させる項目がすべて未定義(つまり数字入力してない
>)と、この関数は未定義値を返すと思います。
>それで、[版売上](でしたっけ?)+未定義値=未定義になります。
>
そうなんですか。知りませんでした。ありがとう御座います。

13829 Re:どうもありがとうございました masa 2001/11/02-20:01
記事番号13816へのコメント
悲しげさん アックンさん【多遊】さん ありがとう御座いました。

アックンさんより

>えっと、#横合計で計算させる項目がすべて未定義(つまり数字入力してない
>)と、この関数は未定義値を返すと思います。
>それで、[版売上](でしたっけ?)+未定義値=未定義になります。
>
という事で1つの横合計項目では対処出来ないと解りました。
ありがとう御座いました。


13830 Re:どうもありがとうございました アックン 2001/11/02-20:53
記事番号13829へのコメント
質問の件はそのことだったのでしょうか?
それでしたら、未定義値のときはゼロにして計算できる関数が用意されています。
今自宅の桐が入ってないパソコンからなのですが、次のようにすればよかったかと。

[版売上]+#未定義値変換(#横合計([ナントカ],[カントカ]),0)
13834 Re:横の集計について 悲しげ 2001/11/03-00:30
記事番号13829へのコメント
本件は既に解決済みのようでもありますが、第三者が見たら判りにくいと思われるので顛末をまとめておきます。
少なくとも
#13826>合計を後へ移動させましたがだめでした。
#13829>という事で1つの横合計項目では対処出来ないと解りました。
と云う問題ではありませんでした。

[売上]〜[CC売上]までは(間に文字列項目を挟んでいても)ともかく連続した項目、
そしてそれらとは離れたところに[版売上]があるような表です。
全然関係ありませんが、表の未定義項目値処理は「ゼロ」となっています。その上で、
   [版売上]+#横合計([売上],[CC売上])
なる項目計算式が設定されていた時、ふつうは[版売上]に入れた値は計算結果に反映されます。
で、元の質問の中で一切ふれていなかったし、私も送られた表データを見ても
最初は意味が判らなかったのですが、実は隠れた前提がありました。
それは、「[売上]〜[CC売上]の値が全て空であった場合に」と云うことでした。(^^;)
(表の未定義項目値処理の指定に関わらず)表の項目値であれば、
未定義であっても自動的にゼロとして計算されるのですが、#横合計([売上],[CC売上])の
値は表の項目値ではありません。関係項目の中にひとつでも0とでも入っていれば、
#横合計関数の結果は0(またはそれなりの実体のある値)を返すのですが、
全て空の場合だと未定義値を返すしか無いと思います、少なくともそのような仕様となっているようです。
で、未定義値(表の項目値ではない)にはいかなる値を加減乗除しても
未定義値のままとなると云う原理に従うことになります。
このような場合の対策は、既に書かれているとおり、
   [版売上]+#未定義値変換(#横合計([売上],[CC売上]),0)
のようにする必要があります。
以上。

ps.
#未定義値変換関数は、このような場合の他に、変数を使って計算させる場合には、しばしば必須となります。

13838 Re:度々どうもありがとうございました masa 2001/11/03-20:27
記事番号13829へのコメント
アックンさん 悲しげさん 度々ありがとう御座いました。

[版売上]+#未定義値変換(#横合計( [売上],[CC売上] ),0 )
で1つの項目で思う結果が出せました。
説明不足ですみませんでした。表定義の中で、未定義項目値処理を 0 にしていたので全く気づきませんでした。
どうもありがとう御座いました。

13856 Re:横の集計について アックン 2001/11/05-12:50
記事番号13834へのコメント
悲しげさん、どうもありがとうございました。

アックン(=^・^=)

戻る