IF函数应用举例:如何使用业务规则实现取多个值的最小值/最大值?

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

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(预算期金额,收款金额,开票金额)*项目分拆比例,如何通...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息