EXCEL IF多重嵌套后显示FALSE?

=IF(AND(D7="矩形风管"),(F7+G7)*2/1000*L7,IF(AND(D7="罩子"),(F7*G7/100000+(F7+G7))*2/1000*L7,IF(AND(D7="集风箱"),(F7*G7/1000000+F7*L7/1000000+G7*L7/1000000)*2,IF(AND(D7="盲板"),F7*G7/1000000,IF(AND(D7="百叶"),L7,IF(AND(D7="软接"),(F7+G7)*2/1000*L7,IF(OR(D7="矩形风管",D7="罩子",D7="集风箱",D7="百叶",D7="盲板",D7="软接"),""))))))),条件不符合的显示FALSE,如何显示空的,或者有没有优化的方案,条件还要继续往下加

第1个回答  2023-03-28
优化公式如下:
=IF(D7="矩形风管",(F7+G7)*2/1000*L7,IF(D7="罩子",(F7*G7/100000+(F7+G7))*2/1000*L7,IF(D7="集风箱",(F7*G7/1000000+F7*L7/1000000+G7*L7/1000000)*2,IF(D7="盲板",F7*G7/1000000,IF(D7="百叶",L7,IF(D7="软接",(F7+G7)*2/1000*L7,""))))))
第2个回答  2023-03-23
1、你那些AND()函数只有一个参数,可忽略。
2、如果只针对一个单元格结果检测,使用某个固定公式,可以尝试使用LOOKUP()

第一个参数为测试单元,第二个参数为测试值,第三个参数指向几个公式所在单元格(不同计算公式单独存放,如果能将公式简化为只需要一个变量,也可)
第3个回答  2023-03-20
差不多是如下这么改,没测试,你自己试试,就是加逗号和双引号。
D7="软接"),"")))))))
改为
D7="软接"),""),""),""),""),""),""),"")
简单的公式如下:
IF(条件,为真时的计算式,为假时用"")
--------------------------
改后如下:
D7="软接"),"")
改为
D7="软接"),"","")
第4个回答  2023-03-21
这公式一看就是有问题
估计是根据D7单元格的值来判断相应的计算方法
根本就不该用AND函数。。。
这种一团麻的公式还不如直接说明规则重新写还快点
第5个回答  2023-04-01
你这个公式逻辑错误
相似回答