EXCEL中能代替IF多层嵌套的函数或是公式?
EXCEL中能代替IF多层嵌套的函数或是公式?因为用IF判断公式看起来繁琐,想用别的简单方法实现?如有A列和B列两列数据,1、当A<12时,B<=12,用B-A;、2当A...
EXCEL中能代替IF多层嵌套的函数或是公式?因为用IF判断公式看起来繁琐,想用别的简单方法实现?
如有 A列和B列两列数据,
1、当A<12时,B<=12, 用B-A;、
2 当A<12时,12<B<=17.5, 用B-A-1.5;
3 当A<12时,17.5<B<=24, 用B-A-2;
4 当A>=12时,B<=17.5, 用B-A;
5 当A>=12时,B>17.5, 用B-A-0.5;
6 当A=0或是空格时,结果显示空格;
就这六种情况除用if外还能怎么实现?用最简单的方法 展开
如有 A列和B列两列数据,
1、当A<12时,B<=12, 用B-A;、
2 当A<12时,12<B<=17.5, 用B-A-1.5;
3 当A<12时,17.5<B<=24, 用B-A-2;
4 当A>=12时,B<=17.5, 用B-A;
5 当A>=12时,B>17.5, 用B-A-0.5;
6 当A=0或是空格时,结果显示空格;
就这六种情况除用if外还能怎么实现?用最简单的方法 展开
展开全部
=IF(A1=0,"",B1-A1+LOOKUP(LOOKUP(B1,{0,12,17.5,24}+0.0001,{1,2,3,4})+LOOKUP(A1,{0,12},{1,2})*2,{3,4,5,6,7},{0,-1.5,-2,0,-0.5}))
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果不用函数的话,用VBA也行,但是我没有学过。如果用函数的话,可以参考一下下边这条语句:
=IF(NOT(ISNUMBER(A1)),"",IF(OR(AND(A1<12,B1<=12),AND(A1>=12,B1<=17.5)),B1-A1,IF(OR(A1=0,A1=""),"",IF(AND(A1<12,B1>12,B1<=17.5),B1-A1-1.5,IF(AND(A1<12,B1>17.5,B1<=24),B1-A1-2,B1-A1-0.5)))))
=IF(NOT(ISNUMBER(A1)),"",IF(OR(AND(A1<12,B1<=12),AND(A1>=12,B1<=17.5)),B1-A1,IF(OR(A1=0,A1=""),"",IF(AND(A1<12,B1>12,B1<=17.5),B1-A1-1.5,IF(AND(A1<12,B1>17.5,B1<=24),B1-A1-2,B1-A1-0.5)))))
追问
公式太长了 ,还能用别的函数吗?简短点
追答
呵呵,可以用就好吧!
第一个IF,是判断A1是否为数字。第二个IF,是回答第1跟第4第三个IF,是回答第6第四个IF,是回答第2第五个IF,是回答第3最后一个,回答第5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=IF(A1=0,"",(B1-A1)-((A1<12)*LOOKUP(B1-0.001,{-8E+100,12,17.5,24},{0,1.5,2,0})+(A1>=12)*LOOKUP(B1-0.001,{-8E+100,17.5},{0,0.5})))
追问
能给我讲解一下这个公式吗?有点看不懂,谢谢了
追答
这样说吧。反正B1-A1都是有的就不说了,-多少看B1和A1的数值大小, A124的数值,所以写0.这样可能你懂了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题你可以搜百度,已有不少人问过
方法有很多,用vlookup比较方便
方法有很多,用vlookup比较方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询