みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
度々申し訳ございません。
仕入先が5aaaと5bbbと5cccと5ee・・・・(まだ10個あります。)は「$」、5dddと5kkkと5ggg・・・・は
「EUR」のように条件が続く?場合の計算式を教えて下さい。
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
ありがとうございました。
初めて目にする関数Let,Caseは使ってますがFilterValuesは初めてでしたが、どうにかできました。
本当にありがとうござうました。
仕入れ先の名称、住所など他のデータもあるでしょうから、マスターテーブルを作り、通貨をそこに収納、参照するか、ルックアップするほうがいいのでは。
そのような式にしてしまうと、変更があった場合に式を探し出して編集する必要が出てきますよ。マスターテーブルでしたら、そのレコードを編集するのみです。
Offline
昨日は昨日で本当によかったのですが、最初から質問がよくありませんでした。
ご丁寧にマスターテーブルの提案をいただきましたが、次回また教えて下さい。
販売管理からデータをインポートし、在庫管理と在庫金額をだしかったのです。
仕入先 商品 数量 単価 在庫金額 通貨 等になってますが、
各仕入先先ごとに通貨の種類をいれたかったのです。
昨日教えていただきましたが、euroが多いのでIFで計算したかったのですが今回はうまくゆきません。
よろしくお願いします。
Case(
仕入先 = "5aaa" ; "$";
仕入先 = "5bbb" ; "$";
仕入先 = "5ddd"; "€";
仕入先 = "5kkk"; "€";
...
)
みたいにした方が単純です。
Offline
何回もありがとうございます。
Caseでやってみたのですがうまくゆきません。
仕入先コード毎にするのでしょうか。
Case(仕入先コード=5AAA;5BBB;5KKk;あと10社ぐらい。;"$";仕入先コード=5sss;5nnn;"£";以外は”€” )としたかったのですが。
5AAA;5BBB;5KKkのようにつながらないのですね。
お手数をおかけしてしまいましたが今後ともよろしくお願いします。
比較式は、1項目ごとに比較しないとだめです。
または、上の Hiro さんの式のように、文字列が含まれるかどうかを、テキスト関数を使って確認します。
マスター作った方が、間違いなく簡単ですよ。
https://www.dropbox.com/s/af1uajr81onr8 … 2.zip?dl=0
Offline
Pages: 1
[ Generated in 0.027 seconds, 9 queries executed - Memory usage: 513.79 KiB (Peak: 518.7 KiB) ]