みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
関数について質問です。
指定した範囲の値がすべて同じ場合はA、そうでない場合はB
というような式を作りたいのですが、可能でしょうか?
その場合どのようしていすればよいでしょうか?
よろしくお願いいたします。
選択範囲とは何ですか?
指定した範囲とは?
値が複数あるから、検索結果の対象レコードのあるフィールドの値、とか?
繰り返しフィールドの何番目~何番目、とか?
わかりにくくてすみませんでした
検索モードで期間を指定したとき
その期間内の特定のフィールドの値がすべて同じだった場合は○
その期間内の特定のフィールドの値がすべて同じではなかった場合だった場合は×
という感じです。
これで伝わりますでしょうか…
検索した後で、という意味のようですが。
そのフィールドの一覧集計する集計フィールドをつくり、UniqueValues() で ValuCount() してみるといいのでは。
Offline
検索後にそのフィールドでソートして、
最初と最後のレコードの値が同じか異なるかで判定できます。
Offline
質問者です。
アドバイスありがとうございます。
アドバイスに従ってトライしてみましたが、当方、初心者すぎてよくわかりませんでした。
方向性を少し変えて、再度質問をさせていただきます。
------
例えば、毎日サイコロを複数回振って、その数字の目をフィールドAに記録していきます。
その後、期間で検索をした結果
フィールドAの全ての値が1だった場合
フィールドAの全ての値が2だった場合
フィールドAの全ての値が3だった場合
フィールドAの全ての値が4だった場合
フィールドAの全ての値が5だった場合
フィールドAの全ての値が6だった場合
これらどれかに該当する場合はフィールドBに○を返す
当てはまらなかった場合はフィールドBに×を返す
------
といった感じです。
よこから失礼します。
shinさんが仰っているのは多分こういうことだというご説明を
まず、集計フィールド フィールドA_集計を作成し、フィールドAの一覧 とします。
フィールドAの値が
1
1
1
2
1
1
1
だった時、フィールドA_集計は改行区切りで
1
1
1
2
1
1
1
という値を返します。
これをUniqueValuesに入れると
1
2
となります
さらにこれをValueCountしてやると、
2
となり2個の重複しないユニークな値があることがあります。
この値が1だった場合にフィールドBには○、2以上だった場合に×と入るようにすれば良いかと。
フィールドBは普通の計算式にしてしまうと何度も集計が動いてしまいそうなのでスクリプトで処理した方が良さそうですね。
その場合のフィールドBに対するフィールド設定の計算式は
case(valuecount(uniquevalues(フィールドA_集計))=1,"○","×")
って感じでしょうか。
度々すいません
誤字です
となり2個の重複しないユニークな値があることがあります。×→○となり2個の重複しないユニークな値があることがわかります。
Offline
失礼しました。
ありがとうございます。
Pages: 1
[ Generated in 0.032 seconds, 9 queries executed - Memory usage: 518.43 KiB (Peak: 523.34 KiB) ]