在excel中你输入的公式存在错误,大神帮找下错误,感谢?

=IF(E14=1,"49.10",IF(E14=2,"47.15",IF(E14=3,"47.28",IF(E14=4,"50.25",IF(E14=5,"49.89",IF(E14=6,"54.81",IF(E14=7,"50.05")))))))就这样一直到60,从E14=9开始公式就不好使了,括号什么的都没少

在excel中输入的公式存在错误,主要是你的IF函数嵌套太多了,容易把自己绕昏,原则的IF函数可以嵌套127个,但是查错起来也是非常恼火的。
你的IF函数里面的值可以不用双引号,直接数字就可以了,而你的错误是在IF函数的第三个参数没有设置。
如下图:



最后你的公式完全可以简化的,假设在A,B列做个辅助列,如下图:


最后用LOOKUO函数输入公式:
=LOOKUO(E14,$A$1:$B$11)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-28
可能是IF的嵌套层次太多了吧,如果你用的是老版本的EXCEL的话,建议你用新版本的,新版本支持64层嵌套,比如2010版EXCEL,或者你不要用IF,可以试试IFS这个函数,-----祝您办公愉快
第2个回答  2019-10-28

    IF嵌套最高只能七层,新版office可以使用IFS函数,但是建议用查表函数解决。

    使用查表公式vlookup查表解决,公式如下:

    =VLOOKUP(E14,{1,49.1;2,47.15;3,47.28;4,50.25;5,49.89;6,54.81;7,50.05},2,)

    但是你的数据量太大,不建议把整个数据表这样写入公式,可以建辅助数据表查表,如果数据表在M:N列的话,公式为:

    =VLOOKUP(E14,M:N,2,)

本回答被网友采纳
第3个回答  2019-10-28

60个IF嵌套,你不觉得公式好难好输入好复杂吗?建议做个辅助表,把1到60分别对应的值列出来,再用VLOOKUP函数,简单多了。如下图。

相似回答