excel里面,多重条件判断语句怎么写?

来源:百度知道 编辑:UC知道 时间:2024/06/02 11:57:00
例子:如果一个单元格C22,数字小于120时,F22就提示“没有”,
如果120<C22<299,F22就计算(C22-E21)*10%,
如果300<c22<1999,则计算(c22-e21)*15%,
如果2000<c22<4999,则计算(c22-e21)*20%,
如果c22>5000,则计算(c22-e21)*30%
=IF(C22<120,"没有",IF(120<C22<299,(C22-E21)*10,IF(300<C22<1999,(C22-E21)*15%,IF(2000<C22<4999,(C22-E21)*20%,IF(C22>5000,(C22-E21)*30%)))))
感谢楼下几位,我之前也是这样做的,但得出的居然是负数!继续征集答案

在F22单元格输入以下公式

=IFERROR(LOOKUP(C22,{120,300,2000,5000},{0.1,0.15,0.2,0.3})*(C22-E21),"没有")

公式表示:通过C22在120,300,2000,5000为数据点的升序数列中,匹配到小于C22的最大值对应的百分比,然后乘以C22-E21;如果不符合要求返回错误值,就显示“没有”。

 

详见附图

120<C22<299
这种表达式是错误的。
如果用IF嵌套,可改为:
=IF(C22<120,"没有",(C22-E21)*IF(<300,10,IF(C22<2000,15,IF(C22<5000,20,30)))%)

也可以用其他函数代替:
=IF(C22<120,"没有",(C22-E2