excel的多条件函数如何设置

请高手指点:我打算将将A列的数值根据其所在范围区间(多区间)返回一个值至B列中,比如A1单元格中的数值小于0.3,那么B1的值则为3000(或其他任何字符),A1在0.3—0.6之间,则B1的值为1500(或其它任何字符代表不同区间),我自己设置了一个,但excel老是提示出错“你输入的公式存在错误,如果你输入的内容不是公式,请在第一个字符之前输入单引号“:
if(A1<0.3,3000,if(0.3≤A1<0.6,4000,if(0.6≤A1<1,5000,if(1≤A1<2,6000,if(2≤A1<4,7000,if(4≤A1<6,8000,if(6≤A1<10,10000,if(10≤A1<20,15000,if(20≤A1<30,20000,if(30≤A1<40,25000,if(40≤A1<50,30000,if(50≤A1<70,40000,if(70≤A1<100,50000,if(100≤A1,60000,“”)))))))))))))
请高手帮忙看看,是哪里出问题了,不胜感谢,生孩子就会生龙凤胎!

在B1单元格输入以下公式
=LOOKUP(A1,{0,0.3,0.6,1,2,4,6,10,20,30,40,50,70,100},{3000,4000,5000,6000,7000,8000,10000,15000,20000,25000,30000,40000,50000,60000})

原公式修改为:
=if(A1<0.3,3000,if(A1<0.6,4000,if(A1<1,5000,if(A1<2,6000,if(A1<4,7000,if(A1<6,8000,if(A1<10,10000,if(1A1<20,15000,if(A1<30,20000,if(A1<40,25000,if(A1<50,30000,if(A1<70,40000,if(A1<100,50000,if(100<=A1,60000,"")))))))))))))
中间存在着书写不符合规范的情况0.6≤A1<1 应该写为AND(A1>=0.6,A1<1)追问

谢谢,这不行的,我不是确定的值而而是一个区间范围,比如0.1、0.2、0.25返回的是同一个值,而0.3、0.4、0.5又返回的同一个另外的值,你的LOOKUP函数的设置只能区间划分的临界点的数值,而区间内的数值就不行了

追答

 

原公式修改为

=IF(A1<0.3,3000,IF(A1<0.6,4000,IF(A1<1,5000,IF(A1<2,6000,IF(A1<4,7000,IF(A1<6,8000,IF(A1<10,10000,IF(A1<20,15000,IF(A1<30,20000,IF(A1<40,25000,IF(A1<50,30000,IF(A1<70,40000,IF(A1<100,50000,IF(100<=A1,60000,""))))))))))))))

追问

谢谢AHYNLWY兄弟不厌其烦的指导,我本来用的是excel2003和WPS表格,试不了,现在装上excel2007后试了一下,我所采纳的哥们的公式还是出错,只有AHYNLWY兄弟的公式正常能用,万分感谢!可是真是不好意思,分数给错人了

追答

学习 分享

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-13
if(A1<0.3,3000,IF(A1<0.6,4000,IF(A1<1,500,IF(A1<2,6000,if(A1<4,7000,if(A1<6,8000,if(A1<10,10000,if(1A1<20,15000,if(A1<30,20000,if(A1<40,25000,if(A1<50,30000,if(A1<70,40000,if(A1<100,50000,if(A1,60000,“”)))))))))))))
“0.6≤A1<1”是不对的表达式。在A1<0.3的前提下不满足时,A1<0.6以包括了A1=0.3的情况。本回答被提问者采纳
相似回答