谁能帮我简化一下这个公式吗!excel 多重判断!

C1=IF((IF(AND(A1>0,A1<50),550,IF(AND(A1>=50,A1<79),880,IF(AND(A1>=80,A1<119),1350,IF(... C1=IF((IF(AND(A1>0,A1<50),550,IF(AND(A1>=50,A1<79),880,IF(AND(A1>=80,A1<119),1350,IF(AND(A1>=120,A1<179),2000,IF(AND(A1>=180,A1<239),2750,IF(AND(A1>=240),4000,"")))))))<(IF(AND(B1>0,B1<0.4),550,IF(AND(B1>=0.4,B1<0.8),880,IF(AND(B1>=0.8,B1<1.5),1350,IF(AND(B1>=1.5,B1<2.4),2000,IF(AND(B1>=2.4,B1<4.5),2750,IF(AND(B1>=4.5),4000,""))))))),(IF(AND(B1>0,B1<0.4),550,IF(AND(B1>=0.4,B1<0.8),880,IF(AND(B1>=0.8,B1<1.5),1350,IF(AND(B1>=1.5,B1<2.4),2000,IF(AND(B1>=2.4,B1<4.5),2750,IF(AND(B1>=4.5),4000,""))))))),(IF(AND(A1>0,A1<50),550,IF(AND(A1>=50,A1<79),880,IF(AND(A1>=80,A1<119),1350,IF(AND(A1>=120,A1<179),2000,IF(AND(A1>=180,A1<239),2750,IF(AND(A1>=240),4000,""))))))))
基本上是个公式了,
=MAX(LOOKUP(A1,{0,50,79,119,179,239},{550,880,1350,2000,2750,4000}),LOOKUP(B1,{0,0.4,0.8,1.5,2.4,4.5},{550,880,1350,2000,2750,4000}))

你所说对79,119这些数值没有进行判断,可能是我的公式错误,如果A1是的值是在一个范围内,比如说(0<A1<50,50<A1<79,80<A1<119,120<A1<179,180<A1<239,240<=A1) (0<B1<0.4,0.4<B1<0.8,0.8<B1<1.5,1.5<B1<2.4,2.4<B1<4.5,4.5<=B1) 这公式又应该怎么做了!谢谢了!

awerlasdfwe :
你好!如你所说严格的分类位置(0<A1<50,50<=A1<80,80<=A1<120,120<=A1<180,180<=A1<240,240<=A1) (0<B1<0.4,0.4<=B1<0.8,0.8<=B1<1.5,1.5<=B1<2.4,2.4<=B1<4.5,4.5<=B1)那请问公式应该怎么写!非常谢谢!
展开
 我来答
awerlasdfwe
2008-07-15 · TA获得超过8832个赞
知道大有可为答主
回答量:2100
采纳率:0%
帮助的人:1117万
展开全部
将你公式中的各种情况列了一个数据表,进行检测,下面的公式计算结果与你的公式计算结果基本相同。
=IF(OR(A1<=0,B1<=0),"",MAX(LOOKUP(A1,{0,50,80,120,180,240;550,880,1350,2000,2750,4000}),LOOKUP(B1,{0,0.4,0.8,1.5,2.4,4.5;550,880,1350,2000,2750,4000})))
所不同之处,当A1取值为79、119、179、239时,用你的公式会得到空白值。
估计是你的公式有误吧。

你的分界位置,包括你的补充,都不包括在分界的临界值,不是应该怎么处理,而是你想怎么处理。你自己输入一下这些值试试,你的公式得出的结果是你想要的吗。
对于B列数据,你的补充还不如你原来的公式,这样,当B1为临界值时,也会得到空值了。

严格的分类位置,应该是
0<A1<50,50=<A1<79...
或者
0<A1<=50,50<A1<79...


在Lookup函数中,0,50,80..等,都是临界值,举个简单的例子,
=LOOKUP(A1,{0,50;550,880}
C1=-1时,出错
A1=0时,C1=550
A1=20时,C1=550
C1=49时,C1=550
C1=50时,C1=880
C1=60时,C1=880
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
顺眼还虔诚丶喜鹊8195
2008-07-15 · TA获得超过890个赞
知道小有建树答主
回答量:1287
采纳率:0%
帮助的人:938万
展开全部
这个应该是你要的答案
=MAX(LOOKUP(A1,{0,50,79,119,179,239},{550,880,1350,2000,2750,4000}),LOOKUP(B1,{0,0.4,0.8,1.5,2.4,4.5},{550,880,1350,2000,2750,4000}))
但是你对79,119这些数值没有进行判断。
楼下先用if判断是好的,但是用or不太好,具体要看楼主需要。

关于临界值还是要说明下,你自己的公式是IF(AND(A1>=50,A1<79),880,IF(AND(A1>=80,A1<119),这里你没有对79这个数值进行判断,楼下的临界值用到了80,其实他对应的你的公式应该是A1>=50,A1<=79,这个你可以写实际数据自己慢慢体会下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式