Excel嵌套if函数

问题描述 投票:0回答:1

我想写一个嵌套的if公式来计算价格,取决于销售的商品数量。根据售出的物品,定价会发生变化,而且有5个不同的条件,我试图写出这样的公式,当你输入售出的物品数量(c12)时,它就会计算出价格。

我现在的公式是

=IF(C12<5,C12*36,IF(AND(C12<=5,C12<=10),C12*34)*IF(AND(C12<=11,C12>=30),C12*31,IF(AND(C12>=31,C12<=30),C12*26)*IF(C12<=51,C12*20)))

从5以下的范围可以计算,但是超过5的范围就不行了。我的问题是什么,如何解决?

谢谢你的帮助。

excel excel-formula admin excel-2016 nested-if
1个回答
0
投票

使用 CHOOSE(MATCH())

=C12 * CHOOSE(MATCH(C12,{0,5,11,31,51}),36,34,31,26,20)

如果你想要IF()。你有你的 >< 向后。 你也不需要所有的AND()。

=IF(C12<5,C12*36,IF(C12<=10,C12*34,IF(C12<=30,C12*31,IF(C12<=50,C12*26,C12*20))))

0
投票

你的公式看起来不对, 所以我推断你的 "率 "是这样的:

qty amount
0   $36
5   $34
10  $32
20  $30
30  $25
50  $20

我的意见是: 你应该考虑使用vlookup来代替.

创建一个工作表,里面有你的费率数据,结构就像我上面做的一样,最左边是数量,后面是每个数量的费率,然后在你计算的工作表上,使用VLOOKUP公式,如下所示。

vlookup ( qty , qty:amount , 2 , true )

( 用你的单元格和列的名字代替)

根据vlookup文档,请确保您的数量和费率是按升序排列的,也就是说,不要把它弄得乱七八糟,像。

qty amount
0   $36
30  $25
10  $32
5   $34
20  $30
50  $20
© www.soinside.com 2019 - 2024. All rights reserved.