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

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

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

You are not logged in.

Announcement

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


#1 2020-11-26 15:02:43

ゆいか
Guest

指定した会社のラウンドアップ

───────────────────────
If(GetAsNumber(数量) = "" ;
   "" ;
  If( GetAsNumber(単価) = "" ;
       "" ;
      If(顧客コード = "2130" ;
         Truncate ( (数量 * 単価) ; 0 ) ;
         Round( (数量 * 単価) + .4 ; 0 )
        )
     )
  )
───────────────────────

この計算式にプラスで、顧客コード1110をラウンドアップ
させたいのです。
89.01とかを90にしたいのです。

全くの素人ですが教えて下さい。
全担当者が下記の計算式を入れてました。
可能でありましたら、上記の計算式にプラスして教えて頂ければ幸いです。

#2 2020-11-26 15:52:09

チポ
Member

Re: 指定した会社のラウンドアップ

元の式がスマートとは言いにくいですね。

Case ( IsEmpty ( 数量 ) or IsEmpty ( 単価 ) ; "" ;
          顧客コード = "2130" ; Truncate ( ( 数量 * 単価 ) ; 0 ) ;
          顧客コード = "1110" ; Ceiling ( 数量 * 単価 ) ;
          Round( ( 数量 * 単価 ) + .4 ; 0 )
        )

こんなのでいいでしょう。


例外が増えてくるとその度に式を変更しなければならなくなりますよね。
顧客マスタに
  四捨五入
  切り上げ
とかのフィールドを持たせれば、
それで条件分岐した式を作れますよ。

Offline

#3 2020-11-26 16:22:03

ゆいか
Guest

Re: 指定した会社のラウンドアップ

チポ様

ありがとうございます。
できました(*^^*)
その他に書いていただいたのは、全く分かりませんので、これで満足しました。
本当に有難うございました。

ゆいか^^

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 500.63 KiB (Peak: 515.45 KiB) ]