過去の桐井戸端BBS (桐ver.8)
5658 ゼロ除算とは? tac 2000/04/20-22:13
初めまして。
仕事で桐Ver.8を使用しているのですが、
表の再定義して更新すると、特定の項目が0以外の何らかの数値を入力しないと
「ゼロ除算が発生しました」(たしかこんな内容だったと思うのですが…)
というメッセージが出てしまいます。
入力した関数が原因になっているという事はなんとなく分かるのですが、
どうすれば0も(スペースも含めて)入力できるようになるのか
分からないので、どなたかご存知の方、教えて下さい。

初歩的な事かもしれませんが、よろしくお願いします。
5660 Re:ゼロ除算とは? 悲しげ 2000/04/21-00:02
記事番号5658へのコメント
どもっ、tacさん、
「ゼロ除算とは?」とは文字どおりゼロで除算することを意味します。
数学では、ある数をゼロで割れば値は無限大となりまして、
確か「不能」と云ったような気がします。違ったかな?
で、桐の場合は、これをエラーメッセージとして返す仕様になっているようです。
さて、回避策です。
表の上でのことのようですから、ここで対象となる項目名が[あ]と[い]と[う](何れも数値系の型)だと仮定しましょう。
この時に[う]の項目計算式が
        [あ]/[い]
であった場合、項目[い]の値がゼロまたは未定義であればゼロ除算エラーが発生することになります。
したがって[う]の項目計算式において、例えば次のような条件選択式を噛ませれば、
エラーとならずに未定義値を返すようにすることができます。
   #条件選択([い],[あ]/[い])

なお、

>どうすれば0も(スペースも含めて)入力できるようになるのか

スペースは文字列扱いとなるため、数値系項目である[い]には入れることはできません。
でも、ここで云う「スペース」は未定義(空)のことを指しているんですよね?

5674 感謝!!! tac 2000/04/21-11:59
記事番号5661へのコメント
悲しげさん,、ありがとうございます。
今日は仕事が休みなのでまだ試していませんが、
早速、やってみたいと思います。
こんなに早くお答え頂けて感激しています。
もっと早くここにくれば良かった!
またおじゃまします。

5675 Re:感謝!!!(続き) tac 2000/04/21-12:03
記事番号5674へのコメント
悲しげさんのおっしゃる通り、
スペースではなくて未入力(未定義)の事を
言いたかったのです。


6352 ゼロ除算について h.sakurai 2000/06/09-16:34
ゼロ除算のエラーを回避するいい方法がありましたらお教え下さい。
6353 Re:ゼロ除算について 宮城 2000/06/09-18:01
記事番号6352へのコメント
何回か出てる話ですが、#条件選択で、分母項目がゼロより大きいとき
のみ割算するようにします。そうでないときどうするかはお好きなようにどうぞ。

6356 Re:ゼロ除算について h.sakurai 2000/06/09-21:17
記事番号6353へのコメント
ありがとうございました。
解決しました。

戻る