永发信息网

if函数多层嵌套。

答案:4  悬赏:20  手机版
解决时间 2021-03-22 12:05
  • 提问者网友:刺鸟
  • 2021-03-21 14:16
我要输入的函数是这样的:如果C300万,(C-B)*0.10;如果C>A+B,(C-B)*0.5。都说我输入了太多的函数。除了if以外,还有其他方法解决吗?谢谢。
最佳答案
  • 五星知识达人网友:像个废品
  • 2021-03-21 15:13
可以if(C<A+B){
if(C-B<=50) (C-B)*0.03;
else if (50<C-B<=100) (C-B)*0.05;
else if(100<C-B<=300) (C-B)*0.07;
else (C-B)*0.10;
}
else(C-B)*0.5;

可以
if(C<A+B){
switch((C-B-1)/50){
case 0: (C-B)*0.03;
case 1: (C-B)*0.05;
case 2: (C-B)*0.07;
default : (C-B)*0.10;
}
}else(C-B)*0.5;
全部回答
  • 1楼网友:舍身薄凉客
  • 2021-03-21 16:59
abs((A>B)*0.5) + abs((B>C)*1) + .... 可以使用这个写法试试
  • 2楼网友:妄饮晩冬酒
  • 2021-03-21 16:48
在excel中函数的嵌套不能超过7级,但可以用定义名称的方法将里层的公式层级命名为名称,这样就可以解决函数的超过七层嵌套了。 具体方法是: 按"ctrl+f3"弹出定义名称对话框,将里层满足不超过七层嵌套的公式层级复制到"引用位置",并将其定义为a(当然名称楼主可以任选),然后就可以在用公式中用a替换原来的公式层级了。
  • 3楼网友:一袍清酒付
  • 2021-03-21 15:46
如果你用EXCEL if(C<A+B,if(C-B<=50,(C-B)*0.03,if(C-B<=100,(C-B)*0.05,if(C-B<=300,(C-B)*0.07,(C-B)*0.1))),(C-B)*0.5) 不会有函数太多的问题
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯