使用If,然后在Excel中运行

我有一个零售商店销售托运物品,费用根据Selling Price而有所不同。 所以我的问题是如何编写一个检查售价的公式,然后根据以下时间表收取正确的寄售费来计算净值:

  When selling price is over $400 then charge = 20% When Selling price is $100 to $400 then charge = 30% When Selling price is under $100 then charge = 40% 

BLUF:使用嵌套的IF语句(IF中的IF)

例:

(A2> 0.2),(IF(400> A2> = 100,(A2×0.3),(A2×0.4)))

或者如果你怀疑有人会愚蠢地input一个负数或什么荒谬的话,请使用下面的内容:

(A2)= 400,(A2×0.2),(IF(400> A2> = 100,(A2×0.3),IF(A2 <100,(A2×0.4),(0))) )

这可能看起来很复杂,但是让我们从头开始分解吧。

IF声明的基本公式:

= IF(testCondition,(resultIfTrue),(resultIfFalse))

一个IF声明将只允许你做你的三个条件中的两个:

= IF(A1> 400,(A1 * .20),(A1 * .30))

上面基本上说,如果单元格A1中的数字大于400,则当前单元格(例如B2)中的值为A1 * 20%。 但是,如果A1中的数字不大于400,则单元格中的值将是A1 * 30%。

但是,我们如何计算你所要求的范围(即100-400),以及如何增加第三种可能性(即数目小于100的可能性)呢?

答案是使用一个嵌套的IF。 如果条件为真,你可以告诉单元格它的值是什么,但是如果答案是错误的,你可以testing另一个条件(即下一个 IF语句代表resultIfFalse。

= IF(testCondition,(resultIfTrue),(IF(testCondition,(resultIfTrue),(resultIfFalse))))

以上可以处理3种不同的场景。 在上面的IF中,还可以用另一个IF语句replace第二个IFs resultIfFalse ,依此类推。 您最多可以嵌套64个IF语句。

额外的资源: http : //fiveminutelessons.com/learn-microsoft-excel/using-multiple-if-statements-excel

http://spreadsheets.about.com/od/tipsandfaqs/qt/nested_if.htm

嵌套的IF函数不是用户友好的,需要硬编码variables(百分比)。 我的build议永远是在其他地方有一个小小的价值表。 在A1:B3中放置以下内容

0 0.4 100 0.3 401 0.2

假设您的数据在D1中,您可以在E1中使用以下公式,并在必要时向下拖动

=INDEX($B$1:$B$3,MATCH($D1,$A$1:$A$3,1))

通过这种方式,您可以轻松地更改边界/添加更多条件,而无需嵌套更多的IF语句

尝试使用此代替:

=IF(B1<100,B1*40%,IF((B1>=100)*AND(B1<=400),B1*30%,IF(B1>100,B1*20%,"Invalid Price"))这个公式包含了嵌套的ifs和一个逻辑的AND条件,它会给出结果。