0
|
shirokoLv6资深互助发布于2021-6-1 09:04(编辑于 2021-6-1 11:18)
|
感觉是想到哪写到哪写了这么个公式,不如整理一下需求先,把需求简化之后再写 或者如果你喜欢这么写,不如用单元格存储中间值,看起来也会清晰很多 ---- 从a,b,c,d,e五个数中取最小的3个, GREPARRAY(SORTARRAY(ARRAY(a,b,c,d,e)),index<=3)
|
-
yzm101920(提问者)
- 效果是一样的啊,一共五个值,a,b,c,d,e
let(a,let(a, value(\"分公司情况\",4,1)-value(\"市值\",2,1),b,value(\"分公司情况\",4,1)-value(\"分公司情况\",4,7),(a+b)/2),
b,let(a, value(\"分公司情况\",6,1)-value(\"市值\",4,1),b,value(\"分公司情况\",6,1)-value(\"分公司情况\",6,7),(a+b)/2),
c,let(a, value(\"分公司情况\",8,1)-value(\"市值\",6,1),b,value(\"分公司情况\",8,1)-value(\"分公司情况\",8,7),(a+b)/2),
d,let(a, value(\"分公司情况\",10,1)-value(\"市值\",8,1),b,value(\"分公司情况\",10,1)-value(\"分公司情况\",10,7),(a+b)/2),
e,let(a, value(\"分公司情况\",12,1)-value(\"市值\",10,1),b,value(\"分公司情况\",12,1)-value(\"分公司情况\",12,7),(a+b)/2),
a+b+c+d+e)
-
shiroko 回复 yzm101920(提问者)
- 你这五个值又是什么呢?你的甲方给你的需求就是五个let求最小吗。。首先从五个let这个限制走出来。。
-
yzm101920(提问者) 回复 shiroko
- 五个值是通过let计算出来的,下边是原公式
\"本\"+if($radio=\"m\",\"月\",\"周\")+\"最差分公司为:\"+value(\"分公司情况\",1,1)+\",目前从质量雷达图中看出,与分公司均值对比,三项及时项\"+let(a, value(\"分公司情况\",4,1)-value(\"市值\",2,1), if(a>0,\"提升\",if(a=0,\"持平\",\"下降\"))+ round(abs(a),2))+\"分;
与最好分公司比较,三项及时项\"+let(a, value(\"分公司情况\",4,1)-value(\"分公司情况\",4,7), if(a>0,\"提升\",if(a=0,\"持平\",\"下降\"))+ round(abs(a),2))+\"分、
催修与解决率\"+let(a, value(\"分公司情况\",6,1)-value(\"分公司情况\",6,7), if(a>0,\"提升\",if(a=0,\"持平\",\"下降\"))+ round(abs(a),2))+\"分、
重投投诉率\"+let(a, value(\"分公司情况\",8,1)-value(\"分公司情况\",8,7), if(a>0,\"提升\",if(a=0,\"持平\",\"下降\"))+ round(abs(a),2))+\"分、
装机满意度\"+let(a, value(\"分公司情况\",10,1)-value(\"分公司情况\",10,7), if(a>0,\"提升\",if(a=0,\"持平\",\"下降\"))+ round(abs(a),2))+\"分、
维修满意度\"+let(a, value(\"分公司情况\",12,1)-value(\"分公司情况\",12,7), if(a>0,\"提升\",if(a=0,\"持平\",\"下降\"))+ round(abs(a),2))+\"分。综合评定:\"+value(\"分公司情况\",1,1)+
\"需重点提升的方向为:\"+let(a,let(
a, value(\"分公司情况\",4,1)-value(\"市值\",2,1),b,value(\"分公司情况\",4,1)-value(\"分公司情况\",4,7),(a+b)/2),
b,let(a, value(\"分公司情况\",6,1)-value(\"市值\",4,1),b,value(\"分公司情况\",6,1)-value(\"分公司情况\",6,7),(a+b)/2),
c,let(a, value(\"分公司情况\",8,1)-value(\"市值\",6,1),b,value(\"分公司情况\",8,1)-value(\"分公司情况\",8,7),(a+b)/2),
d,let(a, value(\"分公司情况\",10,1)-value(\"市值\",8,1),b,value(\"分公司情况\",10,1)-value(\"分公司情况\",10,7),(a+b)/2),
e,let(a, value(\"分公司情况\",12,1)-value(\"市值\",10,1),b,value(\"分公司情况\",12,1)-value(\"分公司情况\",12,7),(a+b)/2),
rank(a,b,c,d,e,1))
-
shiroko 回复 yzm101920(提问者)
- 这么多value看的头都大了,去用sql算
-
shiroko 回复 yzm101920(提问者)
- 算了给你一个5取3的公式模式,你自己嵌套把。。
|
|