Excel公式IF(AND #VALUE!错误

时间:2015-02-01 18:51:41

标签: excel formula

我正在研究excel的财务模型。如果客户数量在1-10000之间,则每个客户每月成本为0.20,10000-100000为每个客户每月0.15个,100k和1MIL为每个客户每月0.10个,并且> 1MIL是每个客户每月0.08。

我想要做的是创建一个公式,如果那个月引用客户数量的单元格在上述值之内,则每月的成本会根据cstomer的数量而变化。

这就是我所拥有的:

=IF(AND(B6>=1,B6<=10000),$Q$6), IF(AND(B6>10000,B6<=100000),$Q$7), IF(AND(B6>100000,B6<=1000000),$Q$8),IF(AND(B6>1000000),$Q$9)

Q6,Q7,Q8,Q9分别为:$ .20,$ .15,$ .10,$ .08

我的B6单元是从另一张纸上拉过顾客数量的单元格。

我得到一个#VALUE!使用此公式时出错。如果我只是: = IF(AND(B6> = 1,B6 <= 10000),$ Q $ 6)这让我相信我的逻辑错误所有的IF语句,我应该使用ELSEIF,但我不确定语法为此。

感谢帮助!

3 个答案:

答案 0 :(得分:0)

所以这就是我解决这个问题的方法,以防有人遇到同样的问题:

=IF(B6<=10000,$Q$6,IF(B6<=100000,$Q$7,IF(B6<1000000,$Q$7)))

通过嵌套具有更高值的if语句,excel会自动识别该if语句的最大值!

答案 1 :(得分:0)

您似乎要过早关闭IF语句。你的配方修好了,

=IF(AND(B6>=1,B6<=10000),$Q$6, IF(AND(B6>10000,B6<=100000), $Q$7, IF(AND(B6>100000,B6<=1000000), $Q$8, IF(AND(B6>1000000),$Q$9))))

如果从上限开始,可以使用顺序逻辑减少条件。

=IF(B6>1000000,$Q$9, IF(B6>100000, $Q$8, IF(B6>10000, $Q$7, IF(B6>=1,$Q$6, 0))))

答案 2 :(得分:0)

你可能会像这样轻松地做到这一点

=IF(B6>1000000,$Q$9,IF(B6>100000,$Q$8,IF(B6>10000,$Q$7,IF(B6>=1,$Q$6,"Error)))

您不需要AND,因为IF函数隐式检查范围,因为之前的IF排除了值范围