Excel公式IF(和值!错误

Excel公式IF(和值!错误,excel,formula,Excel,Formula,我正在使用excel开发一个财务模型。如果客户数量在1-10000之间,则成本为每个客户每月.20,10000-100000为每个客户每月.15,100k和1MIL为每个客户每月.10,超过1MIL为每个客户每月.08 我想做的是创建一个公式,其中,如果引用当月客户数量的单元格在上述值范围内,则每月成本会根据客户数量而变化 这就是我所拥有的: =IF(AND(B6>=1,B6<=10000),$Q$6), IF(AND(B6>10000,B6<=100000),$Q$7)

我正在使用excel开发一个财务模型。如果客户数量在1-10000之间,则成本为每个客户每月.20,10000-100000为每个客户每月.15,100k和1MIL为每个客户每月.10,超过1MIL为每个客户每月.08

我想做的是创建一个公式,其中,如果引用当月客户数量的单元格在上述值范围内,则每月成本会根据客户数量而变化

这就是我所拥有的:

=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单元是从另一张表中提取客户数量的单元

我得到一个值!当我使用此公式时出错。如果我有:
=IFANDB6>=1,B6因此,如果有人有相同的问题,我就是这样解决这个问题的:

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

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

似乎您过早地关闭了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))))

你可以像这样更容易地做到

=IFB6>1000000,$9,IFB6>100000,$8,IFB6>10000,$7,IFB6>=1,$6,错误

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

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