初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2022-11-27 10:03:53

x5
Member

計算式で片方が空欄の場合に合計を空欄でなく表示したい。

初心者で恐縮です。
下記の計算式とかあれば教えていただきたいのですが
説明も下手ですがよろしくお願いします。

片方の枠の計算が空欄の場合にもう一つの枠と合計する場合
合計フィールドが空欄になります。
その場合に空欄でなく片方の計算の数字が入るようにするにはどのような計算式になるのでしょうか?

フィールド名
●AからBを引いた数

A-B
これに別のフィールド名
●cの数字

計算式の指定で
(A-B)+ (C)
にした時に Cが空欄の場合に 合計フィールドが空欄になりますが
空欄でなくもともとのA-B の数字がでるようにしたいです。

Offline

#2 2022-11-27 11:27:01

himadanee
Guest

Re: 計算式で片方が空欄の場合に合計を空欄でなく表示したい。

計算フィールドなら「Cが空欄の場合に 合計フィールドが空欄に」は、ならないはずですが
FMには「すべてが空欄の場合に空欄にする」オプションしかないので、一部のフィールドが空欄でも無視して計算します。

#3 2022-11-27 17:22:42

x5
Member

Re: 計算式で片方が空欄の場合に合計を空欄でなく表示したい。

返信頂きありがとうございました。
ただ一部間違いました。すみませんでした。
空欄でなく0 ゼロと出ます。

具体的には
A枠フィールドが
(任意の数字で100円の場合)

B枠が
(任意の数字100円)- (計算式の合計額50円の場合)
50円

c枠が
(計算式の合計額50円の場合)+B枠の(任意の数字100円)- (計算式の合計額50円の場合)
で100円になります。

ただこの時に
A枠の
(任意の数字が空欄の場合)
B枠が
-50になり
C枠が
0円になります。

A枠に数字が入れば計算されますが

これを
0円でなく

c枠には

B枠の
(任意の数字空欄円)- (計算式の合計額50円の場合)
のところの
50円を-50円でなく
そのままの50円をだしたいのです。

説明もわかりにくくて大変申し訳ありませんが再度ご指導頂ければ幸いです。

Offline

#4 2022-11-27 17:43:56

himadanee
Guest

Re: 計算式で片方が空欄の場合に合計を空欄でなく表示したい。

50円を-50円でなく
そのままの50円

それだと「A-B+C」の計算式と矛盾します。
「もともとのA-B の数字がでるようにしたい」も間違いだったんですか。

ABCでなく何か意味あるフィールド名で説明できないんですか。
最初の説明ではCが空欄の場合だったのに今度はAが空欄の話になってますし
ABCを使った計算(D?)のはずが今度はCに入る値の話になってるし

すべての状況を列挙してもらえれば計算式は作れますが、ちゃんと説明ができないようだと無理です。

#5 2022-11-27 17:56:53

x5
Member

Re: 計算式で片方が空欄の場合に合計を空欄でなく表示したい。

解答ありがとうございます。
2回目と1回目の A B Cはまったく関係ない状態での
説明でした。
2回目だけでは無理でしょうか。わかりにくくすみません。

Offline

#6 2022-11-27 18:26:44

x5
Member

Re: 計算式で片方が空欄の場合に合計を空欄でなく表示したい。

すみません。これが最後にします。

c枠が
(y計算式の合計額)+ (任意の数字-y計算式の合計額)

この時に
任意の数字が空欄の場合

ここの解答欄に
y計算式の合計額をそのままだしたい。

いまは
0 ゼロになります。

Offline

#7 2022-11-27 19:23:42

himadanee
Guest

Re: 計算式で片方が空欄の場合に合計を空欄でなく表示したい。

その式だとc枠は任意の数字が出るだけですが...

空欄の場合に別の値にしたい一般的な計算式は
Case ( IsEmpty ( フィールド ) ; 空欄の場合の計算 ; それ以外の場合の計算 )
でできます。

#8 2022-11-27 21:11:02

x5
Member

Re: 計算式で片方が空欄の場合に合計を空欄でなく表示したい。

himadaneeさん
何度もありがとうございました。
できました。感謝!!

Offline

#9 2022-11-28 09:45:01

Shin
Member

Re: 計算式で片方が空欄の場合に合計を空欄でなく表示したい。

GetValue ( List ( 任意の数字 ; y計算式の合計額 ) ; 1 )
という式もおもしろいでしょ。

Offline

#10 2022-11-28 14:08:42

himadanee
Guest

Re: 計算式で片方が空欄の場合に合計を空欄でなく表示したい。

おもしろい!
けど多分空欄じゃない場合のところは「任意の数字」そのものではなく何らかの計算式なんだと思います。

計算値か任意の数字を出したいなら、そこは計算値自動入力にして任意の数字は上書きして入力することにしてしまえば、1つのフィールドで済みます。

#11 2022-11-29 21:43:33

x5
Member

Re: 計算式で片方が空欄の場合に合計を空欄でなく表示したい。

shinさん himadaneeさん ありがとうございます。
・・・・
多分空欄じゃない場合のところは「任意の数字」そのものではなく何らかの計算式なんだと思います。・・・
というところ

たしかに 任意の数字 は
数字いれないと空欄ですが
そのあとで任意の数字からの引き算の式があります。

いまは昨日の Case ( IsEmpty の式でできています。

GetValue についても勉強してみたいと思います。
補足ありがとうございました。これからもよろしくお願いします。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 564.27 KiB (Peak: 579.66 KiB) ]