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外还能怎么实现?用最简单的方法
展开
 我来答
soup5258
推荐于2016-10-23 · TA获得超过9256个赞
知道大有可为答主
回答量:5594
采纳率:74%
帮助的人:2045万
展开全部
=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}))
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
plnzbg
2012-06-26 · 超过10用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:28.1万
展开全部
如果不用函数的话,用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,是判断A1是否为数字。第二个IF,是回答第1跟第4第三个IF,是回答第6第四个IF,是回答第2第五个IF,是回答第3最后一个,回答第5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
顽健还时髦灬爱人849
2012-06-27 · TA获得超过325个赞
知道小有建树答主
回答量:594
采纳率:45%
帮助的人:269万
展开全部
=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.这样可能你懂了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友504372e
2012-06-26 · TA获得超过129个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:131万
展开全部
这个问题你可以搜百度,已有不少人问过
方法有很多,用vlookup比较方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式