永发信息网

在Excel中如何设置分条件及分段计算的公式

答案:3  悬赏:10  手机版
解决时间 2021-04-01 23:53
  • 提问者网友:饥饿走向夜
  • 2021-04-01 01:50
在Excel中如何设置分条件及分段计算的公式
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-04-01 02:17
=IF(AND(OR(E3="散居五保",E3="城镇三无"),K3-L3<=3000),MIN(K3-L3,3000),IF(AND(OR(E3="农村低保",E3="城镇低保"),(K3-L3)<=1000),(K3-L3)*0.5,IF(AND(OR(E3="农村低保",E3="城镇低保"),(K3-L3)<=2000),500+(K3-L3-1000)*0.3,IF(AND(OR(E3="农村低保",E3="城镇低保"),(K3-L3)>2000),MIN(800+(K3-L3-2000)*0.2,1500),""))))追问补充的内容是如果E3="散居五保","城镇三无,M3最大就只能是3000;如果E3是城镇低保或农村低保,M3最大只能是1500。这个怎么搞啊?追答=IF(AND(OR(E3="散居五保",E3="城镇三无"),K3-L3<=3000),MIN(K3-L3,3000),IF(AND(OR(E3="农村低保",E3="城镇低保"),(K3-L3)<=1000),(K3-L3)*0.5,IF(AND(OR(E3="农村低保",E3="城镇低保"),(K3-L3)<=2000),500+(K3-L3-1000)*0.3,IF(AND(OR(E3="农村低保",E3="城镇低保"),(K3-L3)>2000),MIN(800+(K3-L3-2000)*0.2,1500),""))))追问试着检验了哈,错了。在麻烦哈你,检查哈追答别的不会错,就是当E3="散居五保",E3="城镇三无",且K3-L3>3000,会显示空,这 个怎么样你没说。
全部回答
  • 1楼网友:迟山
  • 2021-04-01 03:31
亲,虽然可以解决,但是你的表述是矛盾的啊,(如果E3单元格选择了“散居五保”或者“城镇三无”,且K3-L3<=3000,那么M3单元格就等于K3-L3,但要小于3000;)这话如何解释?追问就是说:如果E3单元格选择了“散居五保”或者“城镇三无”,那么M3单元格就等于K3-L3,但要小于3000,也就是说M3最大只能为3000。请问怎么设置公式?追答=IF(OR(E3={"散居五保","城镇三无"}),IF(K3-L3<=3000,K3-L3,"大于3000"),IF(K3-L3<=1000,(K3-L3)*0.5,IF(K3-L3<=2000,500+(K3-L3-1000)*0.3,MIN(800+(K3-L3-2000)*0.2,1500))))
这个思路比较清晰
  • 2楼网友:举杯邀酒敬孤独
  • 2021-04-01 02:55
=IF(AND(OR(E3={"散居五保","城镇三无"}),K3-L3<=3000),K3-L3,IF(K3-L3<=1000,(K3-L3)*0.5,IF(K3-L3<=2000,500+(K3-L3-1000)*0.3,800+(K3-L3-2000)*0.2)))追问麻烦你看哈补充,要限制M3最大值怎么搞?追答=MIN(IF(AND(OR(E3={"散居五保","城镇三无"}),K3-L3<=3000),K3-L3,IF(K3-L3<=1000,(K3-L3)*0.5,IF(K3-L3<=2000,500+(K3-L3-1000)*0.3,800+(K3-L3-2000)*0.2))),3000)追问补充的内容是这个意思:如果E3="散居五保","城镇三无,M3最大就只能是3000;如果E3是城镇低保或农村低保,M3最大只能是1500.追答=IF(OR(E3={"散居五保","城镇三无"}),MIN(K3-L3,3000),MIN(IF(K3-L3<=1000,(K3-L3)*0.5,IF(K3-L3<=2000,500+(K3-L3-1000)*0.3,800+(K3-L3-2000)*0.2)),1500))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯