我写的这个if函数哪里出问题?

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:34:27
=IF(AR45=0,"0.00",IF(AR45<3.01,AX45,IF(AR45<6.01,AY45,IF(AR45<10.01,AZ45,IF(AR45<30.01,BA45,IF(AR45<50.01,BB45,IF(AR45<100.01,BC45,IF(AR45<150.01,BD45,IF(AR45<200,BE45,BF45)))))))))
这是一个excel if嵌套函数,可是excel总是说错误,我找不到哪里有问题,大家帮我看看,谢谢!

excel嵌套多了,最多只能嵌套7层.

加一个"&"分成两个部分就好了

=IF(AR45=0,"0.00",IF(AR45<3.01,AX45,IF(AR45<6.01,AY45,IF(AR45<10.01,AZ45,IF(AR45<30.01,BA45,"")))))&IF(AR45<50.01,BB45,IF(AR45<100.01,BC45,IF(AR45<150.01,BD45,IF(AR45<200,BE45,BF45))))

你的函数完全正确,没有错误,但是EXCEL不允许有这么多重IF,函数嵌套太多。

你把最后一层函数IF(AR45<200,BE45,BF45)换为数或者单元格都正确,比如可以换为0。但是换为任何函数都回出错,比如你换为SUM(A1:A2)这样本身绝对正确的函数。

你应该采取其它方式解决你的问题。

if语句好像允许5层嵌套。为了实现你的问题,你可以用其他的方法。
比如vlookup等
变换下应该可以实现