MS Excel - 如果有条件的话

时间:2018-04-23 20:50:50

标签: excel if-statement

我还有另外一个棘手的Excel IF-Then公式,但我无法弄清楚如何在不知道正确使用条款的情况下在线搜索解决方案。

我要做的是根据4个多个选项生成结果。这类似于根据销售商品的价格范围来计算某人的佣金。

  

结果=售价为0-10.00美元的商品为$ 1

     

结果=售价介于$ 10.01-12.50之间的商品$ 2

     

结果=售价在$ 12.51-15.00之间的商品为$ 3

     

结果=售价15.01美元及以上的商品$ 4

感谢您提供的任何帮助。

5 个答案:

答案 0 :(得分:1)

让我们说售价在A2。我们从您的定价的底部范围开始,并使用嵌套的IF来确定销售价格在哪个桶中。我们将检查它是否是< = 10,如果是,那么结果将是1,如果然后我们将检查它是否是< = 12.50,如果是,那么结果将是2 ..等公式如下所示。

=if(a2<=10,1,if(a2<=12.50,2,if(a2<=15,3,4)))

答案 1 :(得分:1)

您需要使用capsuled if子句。

如果构建如下:

=if(condition, value if true, value if false)

胶囊包裹:

=if(condition1, value if true, if(condition2, value is true, if(...)))

条件需要在True/False声明中解决。对于你的情况:

=if(price <= upperBound AND  price >= lowerBound, commision, if(...))

如果您按正确的顺序排列条件(从高到低),您只需要为每个条件键入一个条件。

=if(price > 15, highestCommision, if(price > secondBound, Commision2, if(...)))

结果:

=if(A1 > 15, 4, if( A1 > 12.5, 3, if( A1 > 10, 2, 1 )))

答案 2 :(得分:1)

以相对形式使用MATCH。这将找到数字适合的位置并将相对位置返回为Long:

=MATCH(A1,{0,10.01,12.51,15.01})

enter image description here

或者,如果您有Office 365 Excel,则可以使用IFS

=IFS(A1<=10,1,A1<=12.5,2,A1<=15,3,A1>15,4)

答案 3 :(得分:1)

......或者如果售价是A3,

= 1 +(A3→10)+(A3&GT; 12.5)+(A3→15)

当在数学运算中使用时,布尔值TRUE被解析为1。

答案 4 :(得分:1)

这里的变化只是vlookup的一个版本:

VLOOKUP(E4,B3:C6,2,1)

和我使用的表格: enter image description here 经过斯科特的评论和Jeeped的评论后纠正了 - 欢呼的家伙......