Excel中,如何根据多个条件进行判断并显示需要的数值
请问高手们,用什么函数可以根据A11中输入的数值能判断需要的厚度和相对应的单价方法1:用IF嵌套语句板厚度=IF(AND(A11>0,A11<=0.9),B3,IF(AN...
请问高手们,用什么函数可以根据A11中输入的数值能判断需要的厚度和相对应的单价
方法1:用IF嵌套语句
板厚度
=IF(AND(A11>0,A11<=0.9),B3,IF(AND(A11>0.9,A11<1.5),B4,IF(AND(A11>=1.5,A11<=3),B5,IF(AND(A11>3,A11<=4),B6,IF(AND(A11>4,A11<=6),B7,IF(AND(A11>6,A11<=8),B8,"超出范围"))))))
单价=右拉复制公式
经过hlhcygs修改,悬赏给你了。
方法2:用数组
板厚度 =IF(ISERROR(INDEX(B$3:B$8,SUM(--($A11-{0;0.9;1.5;3;4;6;8}>0)))),"超出范围",INDEX(B$3:B$8,SUM(--($A11-{0;0.9;1.5;3;4;6;8}>0))))
单价 =IF(ISERROR(INDEX(C$3:C$8,SUM(--($A11-{0;0.9;1.5;3;4;6;8}>0)))),"超出范围",INDEX(C$3:C$8,SUM(--($A11-{0;0.9;1.5;3;4;6;8}>0))))
是数组公式,要按CTRL+SHIFT+ENTER结束公式 展开
方法1:用IF嵌套语句
板厚度
=IF(AND(A11>0,A11<=0.9),B3,IF(AND(A11>0.9,A11<1.5),B4,IF(AND(A11>=1.5,A11<=3),B5,IF(AND(A11>3,A11<=4),B6,IF(AND(A11>4,A11<=6),B7,IF(AND(A11>6,A11<=8),B8,"超出范围"))))))
单价=右拉复制公式
经过hlhcygs修改,悬赏给你了。
方法2:用数组
板厚度 =IF(ISERROR(INDEX(B$3:B$8,SUM(--($A11-{0;0.9;1.5;3;4;6;8}>0)))),"超出范围",INDEX(B$3:B$8,SUM(--($A11-{0;0.9;1.5;3;4;6;8}>0))))
单价 =IF(ISERROR(INDEX(C$3:C$8,SUM(--($A11-{0;0.9;1.5;3;4;6;8}>0)))),"超出范围",INDEX(C$3:C$8,SUM(--($A11-{0;0.9;1.5;3;4;6;8}>0))))
是数组公式,要按CTRL+SHIFT+ENTER结束公式 展开
展开全部
B11=IFERROR(INDEX(B$3:B$8,SUM(--($A11-{0;0.9;1.5;3;4;6;8}>0))),"超出范围"),按CTRL+SHIFT+ENTER结束公式,右拉。
追问
需要具体公式的朋友,请回看标题的方法1和方法2。因为公式太长这里没办法展示完整的公式,谢谢hlhcygs和其他几位朋友的帮助。方法2是由hlhcygs提供的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=VLOOKUP(A11,$A$3:$C$8,2,1)
首先,将判断条件改为如下
0
0.899999999
1.5
2.999999999
3.999999999
6.999999999
首先,将判断条件改为如下
0
0.899999999
1.5
2.999999999
3.999999999
6.999999999
追问
我上面提供的公式可以通测试,请帮忙看看有没有更简单点的公式,可以实现同样的效果。表1中的判断条件实际上是不输入的,只是提供一下数据判断依据
追答
这里最困难的是你的判断条件格式不固定,就是并不总是小于等于某一数值,大于某一数值,所以不好操作
=IF(ISERROR(MATCH(0.5,{0,0.89999999,1.5,2.9999999,3.9999999,6.9999999},1)),"超出范围",INDIRECT("B"&(MATCH(0.5,{0,0.89999999,1.5,2.9999999,3.9999999,6.9999999},1)+2))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询