我正在尝试编写一个嵌套的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 的范围有效,但上面的任何范围都不起作用。我的问题是什么,我该如何解决这个问题?
谢谢
使用 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