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

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

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

You are not logged in.

Announcement

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


#1 2020-08-18 14:01:07

akiki
Guest

計算式

度々申し訳ございません。
仕入先が5aaaと5bbbと5cccと5ee・・・・(まだ10個あります。)は「$」、5dddと5kkkと5ggg・・・・は
「EUR」のように条件が続く?場合の計算式を教えて下さい。

#2 2020-08-18 15:48:38

Hiro
Member

Re: 計算式

Let(
[
   #dol=List("5aaa";"5bbb";"5ccc";"5eee";・;・;・;・);
   #eur=List("5jjj";"5kkk";"5ggg";・;・;・;・);
   #pnd=List("5xxx";"5yyy";"5zzz";・;・;・;・)
];
   Case(
      FilterValues(#dol;仕入先)<>""; "$";
      FilterValues(#eur;仕入先)<>""; "€";
      FilterValues(#pnd;仕入先)<>""; "£"
   )
)

Offline

#3 2020-08-18 18:00:55

akiki
Guest

Re: 計算式

ありがとうございました。
初めて目にする関数Let,Caseは使ってますがFilterValuesは初めてでしたが、どうにかできました。
本当にありがとうござうました。

#4 2020-08-18 19:34:31

Shin
Member

Re: 計算式

仕入れ先の名称、住所など他のデータもあるでしょうから、マスターテーブルを作り、通貨をそこに収納、参照するか、ルックアップするほうがいいのでは。
そのような式にしてしまうと、変更があった場合に式を探し出して編集する必要が出てきますよ。マスターテーブルでしたら、そのレコードを編集するのみです。

Offline

#5 2020-08-19 17:44:19

akiki
Guest

Re: 計算式

昨日は昨日で本当によかったのですが、最初から質問がよくありませんでした。
ご丁寧にマスターテーブルの提案をいただきましたが、次回また教えて下さい。
販売管理からデータをインポートし、在庫管理と在庫金額をだしかったのです。
仕入先 商品 数量 単価 在庫金額 通貨 等になってますが、
各仕入先先ごとに通貨の種類をいれたかったのです。
昨日教えていただきましたが、euroが多いのでIFで計算したかったのですが今回はうまくゆきません。
よろしくお願いします。

#6 2020-08-21 08:47:19

Shin
Member

Re: 計算式

Case(
    仕入先 = "5aaa" ; "$";
    仕入先 = "5bbb" ; "$";
    仕入先 = "5ddd"; "€";
    仕入先 = "5kkk"; "€";
    ...
)
みたいにした方が単純です。

Offline

#7 2020-08-23 16:12:31

akiki
Guest

Re: 計算式

何回もありがとうございます。
Caseでやってみたのですがうまくゆきません。
仕入先コード毎にするのでしょうか。
Case(仕入先コード=5AAA;5BBB;5KKk;あと10社ぐらい。;"$";仕入先コード=5sss;5nnn;"£";以外は”€” )としたかったのですが。
5AAA;5BBB;5KKkのようにつながらないのですね。
お手数をおかけしてしまいましたが今後ともよろしくお願いします。

#8 2020-08-23 16:45:52

Shin
Member

Re: 計算式

比較式は、1項目ごとに比較しないとだめです。
または、上の Hiro さんの式のように、文字列が含まれるかどうかを、テキスト関数を使って確認します。

マスター作った方が、間違いなく簡単ですよ。
https://www.dropbox.com/s/af1uajr81onr8 … 2.zip?dl=0

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.027 seconds, 9 queries executed - Memory usage: 513.79 KiB (Peak: 518.7 KiB) ]