IF函数应用举例:如何使用业务规则实现取多个值的最小值/最大值?
问题描述
如何使用业务规则实现取多个值的最小值/最大值?
业务场景:营业收入=min(预算期金额,收款金额,开票金额)*项目分拆比例,如何通过业务规则计算出”预算期金额、收款金额、开票金额“的最小值?
解决方法
前提:
通过业务规则的IF、AND函数实现,为简化描述,营业收入、预算期金额、收款金额、开票金额、项目拆分比例分别以X、a、b、c、y表示,则需要实现X=min(a,b,c)*y
实现方式:
用IF函数判断当前成员是否为最小值,是则取当前成员,否则取0,将多个判断相加即为多个成员的最小值。即:
(1)如果a<b且a<c,则取a,否则取0;
(2)如果b<a且b<c,则取b,否则取0;
(3)如果c<a且c<b,则取c,否则取0;
(4)因为(1)(2)(3)只会有一条成立,所以abc三者中的最小值等于(1)(2)(3)相加。
表达式:
X=【{if(and(a<b,a<c),a,0)}+{if(and(b<a,b<c),b,0)}+{if(and(c<a,c<b),c,0)}】*y
系统呈现:
注:
(1)最大值实现方式与最小值类似,将<替换为>即可;
(2)IF(,,)的含义为IF(条件,条件成立取值,条件不成立取值);
(3)AND(,)的含义为AND(且条件1,且条件2)
IF函数应用举例:如何使用业务规则实现取多个值的最小值/最大值?
问题描述如何使用业务规则实现取多个值的最小值/最大值?业务场景:营业收入=min(预算期金额,收款金额,开票金额)*项目分拆比例,如何通...
点击下载文档
本文2024-09-22 23:09:09发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-131212.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章