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

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

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

You are not logged in.

Announcement

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


#1 2016-08-19 11:17:31

ほとほと
Member

チェックボックスで複数回答された答えを、完全一致検索で数えたい

お世話になります。
FM11を使用しています。

表題の通りなのですが「チェックボックスで複数回答された答えを、チェックが入っていればフィールドに「1」と入力させて欲しい」と言われました。(「主訴」というフィールド名です)

最終的には、以下のようなエクセルの表にエクスポートさせるのが目的です。

──────┬──────┬──────┬──────┬
顧客番号 │ 家族会  │ 家族関係 │  制度  │
──────┼──────┼──────┼──────┼
001  │  1   │      │  1   │
──────┼──────┼──────┼──────┼
002  │  1   │  1   │      │
──────┼──────┼──────┼──────┼

それで、「主訴_家族会」というように計算フィールドを一つずつ作成し、

PatternCount ( 主訴 ; "家族会" )

という式を当てはめ、チェックが入っているものには「1」を出すことができるようになりました。

…が、完全一致でないため、「家族関係」にチェックが入っていれば、「家族」を含む「家族会」にも「1」が入ってしまいます。。。

※このような場合でも、スクリプトトリガを使い、完全一致の検索を実行しないと、実現は無理でしょうか?
何か方法がないものか…と、質問させていただきました。

Offline

#2 2016-08-19 11:34:19

チポ
Member

Re: チェックボックスで複数回答された答えを、完全一致検索で数えたい

FilterValue関数で、
その返り値の有無を判定すればいいのでは。

Offline

#3 2016-08-19 12:55:44

calcer
Guest

Re: チェックボックスで複数回答された答えを、完全一致検索で数えたい

>「家族関係」にチェックが入っていれば、「家族」を含む「家族会」にも「1」が
そんなことはありえませんけど

PatternCount ( 主訴 ; "家族" )
ならありえるし、1でなく2になったりすることのあるでしょう。

#4 2016-08-19 13:45:24

チポ
Member

Re: チェックボックスで複数回答された答えを、完全一致検索で数えたい

確かに、
よく読んでなかった。。

calcerさんの例の通りですね。

Offline

#5 2016-08-19 14:22:33

ほとほと
Member

Re: チェックボックスで複数回答された答えを、完全一致検索で数えたい

calcer wrote:

>「家族関係」にチェックが入っていれば、「家族」を含む「家族会」にも「1」が
そんなことはありえませんけど

PatternCount ( 主訴 ; "家族" )
ならありえるし、1でなく2になったりすることのあるでしょう。

失礼いたしました…!その通りです。

PatternCount ( 主訴 ; "家族" )

で「2」になるのです。。。
情報公開上、文字を置き換えましたら、おかしなことになってしまいました。。。。
完全一致検索ができないことをお伝えしたかったのです。
申し訳ございませんでした。

チポ wrote:

FilterValue関数で、
その返り値の有無を判定すればいいのでは。

FilterValue関数、調べてみます。
アドバイス、ありがとうございました!

Offline

#6 2016-08-19 22:23:53

Shin
Member

Re: チェックボックスで複数回答された答えを、完全一致検索で数えたい

PatternCount ( ¶ & 主訴 & ¶ ; "¶家族¶" )
にすれば、チェックボックスでの完全一致でカウントできます。Filter系の関数が無かった頃によく使いました。

Offline

#7 2016-08-20 09:37:32

ほとほと
Member

Re: チェックボックスで複数回答された答えを、完全一致検索で数えたい

皆様、ありがとうございます!

チポさんに助言いただきましたFilterValue関数で、以下のようにしましたら無事に解決いたしました。
FilterValue関数ですと完全一致でカウントできるのですね!

ValueCount ( FilterValues ( 主訴 ; "介護" ) )

また、

Shin wrote:

PatternCount ( ¶ & 主訴 & ¶ ; "¶家族¶" )
にすれば、チェックボックスでの完全一致でカウントできます。Filter系の関数が無かった頃によく使いました。

このような使い方もあるのですね。。。
Shinさんに助言いただいた方法も試してみましたら、FilterValue関数のものとまったく同じ結果が得られました!
目当ての関数がなかった頃は、皆さん知恵を絞って、いろんな方法でやりたいことを実現されていたのですね。

本当にありがとうございました。
解決とさせていただきます。

Last edited by ほとほと (2016-08-20 09:40:27)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 12 queries executed - Memory usage: 561.45 KiB (Peak: 566.34 KiB) ]