我想写一个嵌套的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的范围就不行了。我的问题是什么,如何解决?
谢谢你的帮助。
使用 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))))
你的公式看起来不对, 所以我推断你的 "率 "是这样的:
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