我正在研究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,但我不确定语法为此。
感谢帮助!
答案 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排除了值范围