如何在EXCEL中显示一个范围数值内的条件函数

如下图:某一位等级为c的客户当前销量为567。维持c等级的销量范围是750--1499,而c销量的警戒值为600—1250,就是说如果当前销量未达到600,则差额计算为c等级最低标准750-567=183;如果某一位等级为c的客户当前销量为1300,销量超过了1250,则差额计算为c等级最高标准1499-1300=199。以此类推维持b等级销量(1500--2999),警戒值为(1280—2999);维持d等级销量(300--749),警戒值为(236—635);维持e等级销量(0--300),警戒值为(0—236)

条件没说全,
F2
=(E2<vlookup(mid(D2,2,1),I:M,4,0))*(vlookup(mid(D2,2,1),I:M,2,0)-E2)+(E2>vlookup(mid(D2,2,1),I:M,5,0))*(vlookup(mid(D2,2,1),I:M,3,0)-E2)

=(E2<vlookup(mid(D2,2,1),I:M,4,0))*(vlookup(mid(D2,2,1),I:M,2,0)-E2)+(E2>vlookup(mid(D2,2,1),I:M,5,0))*(vlookup(mid(D2,2,1),I:M,3,0)-E2)追问

公式是对的,但还能再简洁一些吗,太多了

追答

问题是你的条件多,不是公式多
=(E2vlookup(mid(D2,2,1),I:M,5,0))*(vlookup(mid(D2,2,1),I:M,3,0)-E2)

已经很简洁了。。。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-18
F2=IF(AND(E2>=VLOOKUP(MID(D2,2,1),$H$2:$L$5,4),E2<VLOOKUP(MID(D2,2,1),$H$2:$L$5,5)),"",MIN(ABS(E2-VLOOKUP(MID(D2,2,1),$H$2:$L$5,2)),ABS(E2-VLOOKUP(MID(D2,2,1),$H$2:$L$5,3))))

然后下拉
第2个回答  2014-07-18
对照表做成升序,就可以直接用VLOOKUP函数了
第3个回答  2014-07-18
在F2中输入或复制粘贴下列公式
=IF(E2<VLOOKUP(D2,I:M,4,),VLOOKUP(D2,I:M,2,)-E2,IF(E2>VLOOKUP(D2,I:M,5,),VLOOKUP(D2,I:M,3,)-E2,""))
下拉填充追问

试过了,不对啊

第4个回答  2019-04-27
亲,有点晕……理一下您的要求:
c的销量为750—1499
假如销量为567,不在范围内,显示ok,差额为下限750-567=183
假如销量为1300,在范围内,显示no,需要算差额吗?怎么算?
假如销量为1600,不在范围内,显示ok,差额怎么算?
相似回答