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

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

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

You are not logged in.

Announcement

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


#1 2020-10-08 17:07:57

Tsuda
Guest

関数・選択範囲の値がすべて同じ場合

関数について質問です。

指定した範囲の値がすべて同じ場合はA、そうでない場合はB

というような式を作りたいのですが、可能でしょうか?
その場合どのようしていすればよいでしょうか?

よろしくお願いいたします。

#2 2020-10-08 21:10:47

himadanee
Guest

Re: 関数・選択範囲の値がすべて同じ場合

選択範囲とは何ですか?
指定した範囲とは?

値が複数あるから、検索結果の対象レコードのあるフィールドの値、とか?
繰り返しフィールドの何番目~何番目、とか?

#3 2020-10-09 07:18:37

Tsuda
Guest

Re: 関数・選択範囲の値がすべて同じ場合

わかりにくくてすみませんでした

検索モードで期間を指定したとき
その期間内の特定のフィールドの値がすべて同じだった場合は○
その期間内の特定のフィールドの値がすべて同じではなかった場合だった場合は×

という感じです。
これで伝わりますでしょうか…

#4 2020-10-09 07:47:42

Shin
Member

Re: 関数・選択範囲の値がすべて同じ場合

検索した後で、という意味のようですが。
そのフィールドの一覧集計する集計フィールドをつくり、UniqueValues() で ValuCount() してみるといいのでは。

Offline

#5 2020-10-09 08:41:00

チポ
Member

Re: 関数・選択範囲の値がすべて同じ場合

検索後にそのフィールドでソートして、
最初と最後のレコードの値が同じか異なるかで判定できます。

Offline

#6 2020-10-09 09:29:05

Tsuda
Guest

Re: 関数・選択範囲の値がすべて同じ場合

質問者です。
アドバイスありがとうございます。
アドバイスに従ってトライしてみましたが、当方、初心者すぎてよくわかりませんでした。

方向性を少し変えて、再度質問をさせていただきます。

------
例えば、毎日サイコロを複数回振って、その数字の目をフィールドAに記録していきます。
その後、期間で検索をした結果

フィールドAの全ての値が1だった場合
フィールドAの全ての値が2だった場合
フィールドAの全ての値が3だった場合
フィールドAの全ての値が4だった場合
フィールドAの全ての値が5だった場合
フィールドAの全ての値が6だった場合
これらどれかに該当する場合はフィールドBに○を返す

当てはまらなかった場合はフィールドBに×を返す
------

といった感じです。

#7 2020-10-18 16:55:04

DD
Guest

Re: 関数・選択範囲の値がすべて同じ場合

よこから失礼します。

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,"○","×")

って感じでしょうか。

#8 2020-10-18 16:57:11

DD
Guest

Re: 関数・選択範囲の値がすべて同じ場合

度々すいません
誤字です

となり2個の重複しないユニークな値があることがあります。×→○となり2個の重複しないユニークな値があることがわかります。

#10 2020-10-19 17:46:29

DD
Guest

Re: 関数・選択範囲の値がすべて同じ場合

失礼しました。
ありがとうございます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 523.26 KiB (Peak: 528.16 KiB) ]