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

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

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

You are not logged in.

Announcement

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


#1 2021-08-04 06:45:51

fksmsyk
Member

2x3つのフィールドを参照して1つのフィールドに反映させたい(数式)

下記のフィールドがあります。Aにもっとも好きな食べ物の種類名を反映させたいです。

A:もっとも好きな食べ物
B:主食が一番好きだ(該する場合は1)
C:好きな主食の種類(種類名)
D:スープが一番好きだ(該当する場合は1)
E:好きなスープの種類(種類名)
F:スイーツが一番好きだ(該当する場合は1)
G:好きなスイーツの種類(種類名)

これをプレースフォルダの演算で以下のように数式を入れましたが0が返されしまいます。エクセル不得意です。お手柔らかに教えてください。

if(B=1,C,"")+if(D=1,E,"")+if(F-1,G,"")

+をorに変えたら解なしになる?試してません。

※この例はでっち上げです。実際の内容は小難しいです。

Offline

#2 2021-08-04 08:12:20

Moz
Member

Re: 2x3つのフィールドを参照して1つのフィールドに反映させたい(数式)

何故プレースホルダテキストを使っているのですか?
結果として欲しいのはテキストですか?数字ですか?
F-1 は F=1 でしょうか。タイポを直さないと正しいか否か評価できません。

もし、テキストが欲しいなら演算子は「+」でなく「&」です。
数字が欲しいならテキスト同士を足しているので解無しです(不成立)
C、E、Gは説明から読み取ればテキストですよね。

質問の際にはバージョンやOSなどの環境を書きましょう。

Offline

#3 2021-08-04 08:16:47

ブランコ
Member

Re: 2x3つのフィールドを参照して1つのフィールドに反映させたい(数式)

ここはファイルメーカーに関連する内容の質問をする場所です。文法を見る限りファイルメーカーではなさそうなのですが。

Offline

#4 2021-08-04 08:48:43

Shin
Member

Re: 2x3つのフィールドを参照して1つのフィールドに反映させたい(数式)

最も好きな、ですから、回答は1テキストでしょうね。回答としては、Case ( B ; C ; D ; E ; F ; G ) でしょうね。

Offline

#5 2021-08-04 08:49:42

Moz
Member

Re: 2x3つのフィールドを参照して1つのフィールドに反映させたい(数式)

過去のバージョンでは「;」ではなく、「,」だったので FileMaker の計算式として(結果の正誤は別として)評価はできます。

Offline

#6 2021-08-04 08:54:00

チポ
Member

Re: 2x3つのフィールドを参照して1つのフィールドに反映させたい(数式)

テキストの連結は、+ではなく
  &
ですよ。


「一番好きだ」
というからには、
B、D、F
のうち選択されるのは一つだけでは?

ならば、一つのみ選択できるようにしたほうがいいのでは。

Offline

#7 2021-08-04 14:25:40

ブランコ
Member

Re: 2x3つのフィールドを参照して1つのフィールドに反映させたい(数式)

Mozさま
そうなんですね。知りませんでした。ご指摘いただきありがとう御座います。

質問者さま
申し訳ありませんでした。

Offline

#8 2021-08-05 07:08:44

himadanee
Guest

Re: 2x3つのフィールドを参照して1つのフィールドに反映させたい(数式)

チポさんが書いているように、最初に好きな食べ物を3つから選択して、その種類を次のフィールドで入力する用にすれば、計算の必要ないですね。

ブランコさん、「エクセル不得意です」って書いているのでFMの質問でないと思うのが自然だと思います。FMの質問ならそこでエクセルが出てくるのが謎過ぎます。
エクセルは「表計算」ソフトだから、計算式を作るのが苦手という意味で書いたのかな??
A~Gになってるのもフィールド名としてはおかしいし...
私はエクセルには詳しくないので、エクセルにもプレースホルダというのが存在する、というとこまで調べたけど、それに計算式を設定するものかどうかまで調べるのがめんどうになって、書くのをやめましたが

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.015 seconds, 9 queries executed - Memory usage: 562.59 KiB (Peak: 587.24 KiB) ]