Excel 嵌套的 if 函数



我正在尝试编写一个嵌套的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

相关内容

  • 没有找到相关文章

最新更新