初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


#1 2019-08-07 18:27:33

初心者A
ゲストユーザー

[解決] IF関数 CASE関数 等で特定の文字から始まる場合の式

お世話になります。

ネットでいろいろ調べたのですが、式の書き方や関数の使い方がわからないのでお知恵を貸してください。

在庫管理のシステムを作っておりますが、商品番号毎に収納する棚の位置を表示して欲しくて、悩んでおります。


希望としては、商品番号の最初の文字に応じて、棚の位置をIF関数やCASE関数等で返したいのです。


例として

フィード名:商品番号     フィード名:棚の位置

        A-123-ABC                                       右の上
        A-456 -DE - F                                    右の上
        B-123 -A1                                       左の上
        C-123 -A1-B1                                    左の下

のように

フィード名:商品番号 の価が Aから始まる場合は、フィード名:棚の位置 に 右の上
フィード名:商品番号 の価が Bから始まる場合は、フィード名:棚の位置 に 左の上
フィード名:商品番号 の価が Cから始まる場合は、フィード名:棚の位置 に 左の下

のように価を返すようにしたいのです。

フィード名:商品番号 はテキスト形式で設定し、フィード名:棚の位置 は計算形式で設定して、
IF関数かCASE関数等で価が返ってくる方法の式は、どのようにしたら良いのか悩んでおります。


最初は、="A*" ="B*" ではと試してみたところダメで、https://fm-aid.com/bbs2/viewtopic.php?id=8432 
を見て、PatternCount 関数も試してみたのですがダメで、どのようにしたら良いのか困っております。

なにか、良い方法がございましたら教えてください。

よろしくお願い申し上げます。

#2 2019-08-07 18:56:46

Hiro
メンバー

Re: [解決] IF関数 CASE関数 等で特定の文字から始まる場合の式


Case(
   Left(商品番号;1)="A"; "右の上";
   Left(商品番号;1)="B"; "左の上";
   Left(商品番号;1)="C"; "左の下"
)

オフライン

#3 2019-08-07 19:06:41

初心者A
ゲストユーザー

Re: [解決] IF関数 CASE関数 等で特定の文字から始まる場合の式

Hiroさん

ご指導、ありがとうございます。

思っていた通りの動きをしてくれました。
良い勉強になって嬉しいです。

また、困った時にお願いいたします。

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

#4 2019-08-07 19:08:00

初心者A
ゲストユーザー

Re: [解決] IF関数 CASE関数 等で特定の文字から始まる場合の式

ありがとうございます。
無事に解決いたしました。

#5 2019-08-07 19:09:07

初心者A
ゲストユーザー

Re: [解決] IF関数 CASE関数 等で特定の文字から始まる場合の式

ありがとうございます。
無事に解決いたしました。

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer