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

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

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

You are not logged in.

Announcement

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


#1 2013-10-30 09:12:45

あると
Guest

フィールドタイプ計算に、計算式と関数を同時にいれたい。

フィールドタイプ計算に、計算式と関数を同時にいれたい。
Win8、FM12

フィールド:数学(数字)
フィールド:英語(数字)
フィールド:理科(数字)
フィールド:平均点(計算)

フィールド:平均点(計算)に下記の平均値を出す計算式と、点数により色付けする関数を加えたい。
片方だけなら機能するのですが、両方を一度にでは上手くできなくて。
(数学+英語+理科)/3

Case (
平均点 ≥  80 ; TextColor ( 平均点 ; RGB ( 0 ; 255 ; 0 ) );
平均点 < 40 ; TextColor ( 平均点 ; RGB ( 255 ; 0 ; 0 ) ) ;
平均点)


また、下記のように組むと、色の指定していない範囲では正常に表示しますが、色を指定した範囲は計算されなかったり「?」となりします。
Case (
((数学+英語+理科)/3) ≥  80 ; TextColor ( 平均点 ; RGB ( 0 ; 255 ; 0 ) );
((数学+英語+理科)/3) < 40 ; TextColor ( 平均点 ; RGB ( 255 ; 0 ; 0 ) ) ;
((数学+英語+理科)/3))

どのように組み合わせれば、良いのでしょうか?
よろしくお願いします。

#2 2013-10-30 09:20:02

himaganee
Guest

Re: フィールドタイプ計算に、計算式と関数を同時にいれたい。

TextColor だと計算結果をテキストにする必要があるんで、どっちかというと条件付き書式がいいと思いますが。
?になるのは、3で割ってるから割り切れない場合に長すぎてはみだしてるんでしょう。

#3 2013-10-30 09:25:23

Shin
Member

Re: フィールドタイプ計算に、計算式と関数を同時にいれたい。

条件付き書式で色を設定したほうが簡単では。

Offline

#4 2013-10-30 09:52:54

あると
Guest

Re: フィールドタイプ計算に、計算式と関数を同時にいれたい。

himaganeeさん、Shinさんへ
条件付き書式で出来ました。フィールド名→タイプ計算で、設定するのに慣れて、条件付き書式を忘れていました。
ありがとうございます。

>TextColor だと計算結果をテキストにする必要があるんで
>?になるのは、3で割ってるから割り切れない場合に長すぎてはみだしてるんでしょう。
計算結果が長すぎて「?」になるかと考え、少数点以下の桁数を「0」にしましたが、ダメでした。
原因は別にあるようです。もしかすると、TextColorを使いつつ計算結果が数字であったからかもしれません。

#5 2013-10-30 10:07:45

チポ
Member

Re: フィールドタイプ計算に、計算式と関数を同時にいれたい。

平均点フィールドの計算式が、

> Case (
> ((数学+英語+理科)/3) ≥  80 ; TextColor ( 平均点 ; RGB ( 0 ; 255 ; 0 ) );
・・・
この通りだとすると、
TextColorのテキストの部分が、自身のフィールドではダメでしょう。

Offline

#6 2013-10-30 11:39:52

あると
Guest

Re: フィールドタイプ計算に、計算式と関数を同時にいれたい。

チポさんへ
フィールド:平均点(計算)の計算結果をテキストにしてみましたが、先と同様で色変更が加わると、正常に計算されないです。

この式でいうところの40~79の範囲は、正常に計算もされて結果表示されます。(計算結果が、数字でもテキストでも)
ですが、40未満、80以上の色変更となる範囲に入ると、色は変わっているのですが計算結果が正常にならない。以前の数値のまま色が変わったり、入力途中のまま(数学、英語、理科の順で入力すると、数学+英語までで計算が止まる)で色だけが変わるなど。(計算結果が、数字でもテキストでも同様に)
数学や英語に理科のフィールドもテキストにしてみましたが、やはりダメでした。

条件付き書式の存在を教えていただきましたので、今度から忘れないように・・・
フィールドの計算で済ませれたら、それはそれで便利なのですが、出来ないのですかね?

#7 2013-10-30 11:52:35

himaganee
Guest

Re: フィールドタイプ計算に、計算式と関数を同時にいれたい。

平均点フィールドの計算式なら、それを計算式に使ったらだめということです。
> ((数学+英語+理科)/3) ≥  80 ; TextColor ( 平均点 ; RGB ( 0 ; 255 ; 0 ) );
ではなく
> ((数学+英語+理科)/3) ≥  80 ; TextColor ( (数学+英語+理科)/3) ; RGB ( 0 ; 255 ; 0 ) );
のようにする。

同じ計算を何度もしないように、
Let ( av = (数学+英語+理科)/3 ; TextColor (av;
Case ( av ... )
))
とすればいいでしょう。

#8 2013-10-30 11:54:32

チポ
Member

Re: フィールドタイプ計算に、計算式と関数を同時にいれたい。

そうではなく、

> Case (
> ((数学+英語+理科)/3) ≥  80 ; TextColor ( 平均点 ; RGB ( 0 ; 255 ; 0 ) );
> ((数学+英語+理科)/3) < 40 ; TextColor ( 平均点 ; RGB ( 255 ; 0 ; 0 ) ) ;
> ((数学+英語+理科)/3))

この計算式がダメだと言っているのです。


Case (
((数学+英語+理科)/3) ≥  80 ; TextColor ( (数学+英語+理科)/3) ; RGB ( 0 ; 255 ; 0 ) );
((数学+英語+理科)/3) < 40 ; TextColor ( (数学+英語+理科)/3) ; RGB ( 255 ; 0 ; 0 ) ) ;
((数学+英語+理科)/3))

こうしないと。。

Offline

#9 2013-10-30 11:57:03

チポ
Member

Re: フィールドタイプ計算に、計算式と関数を同時にいれたい。

ああ、ダブった

> そうではなく
はスレ主さんに対してです、
himaganeeさんに対してでは有りません ^^;;

Offline

#10 2013-10-30 12:00:43

あると
Guest

Re: フィールドタイプ計算に、計算式と関数を同時にいれたい。

チポさん、himaganeeさんへ

なるほど、そういう意味でしたか、理解しました。
TextColorの中は、フィールド名でないといけないと思っていたので、そこも合わせないといけないのですね。
どのフィールドに、配色をどうするのか?と思ってました。

ありがとうございます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 566.14 KiB (Peak: 581.67 KiB) ]