Excel嵌套IF公式新增条件判断出现输入报错如何解决
Excel嵌套IF公式修改方案
报错原因排查
公式报错由以下两个常见问题导致:
- 替换的子公式开头多写了
=:整个大公式仅允许最开头有1个等号,嵌套在内层的IF不需要再加开头的等号 - 列标拼写错误:你提供的条件判断公式里
Lookups!$A$O2是无效写法,AO是单列,正确的绝对引用写法应为Lookups!$AO$2
正确修改后的公式
直接复制以下公式到Excel单元格即可正常运行:
=IF(AND(Input!$G$54="",Input!$I$54="",Input!$K$54="",Input!$K$56),0,IF(AND(Input!$I$54="",Input!$K$54="", Input!$K$56=""),B20*Input!$G$54*Lookups!AF4,IF(AND(Input!$G$54="",Input!$K$54="", Input!$K$56=""),IF(Lookups!$AO$2<30,Lookups!AM2*$J$5*Lookups!AF4,0),IF(AND(Input!$G$54="",Input!$I$54=""),SUM(B20*Input!$K$54*Lookups!AF4,IF(Lookups!$AO$2<30,Lookups!AM2*$J$5*Lookups!AF4,0))))))
替换逻辑说明
- 原两处
Lookups!AM2*$J$5*Lookups!AF4完整替换为不带开头等号的条件判断表达式IF(Lookups!$AO$2<30,Lookups!AM2*$J$5*Lookups!AF4,0) - 所有括号闭合逻辑和原公式完全一致,没有增减多余的括号符号
内容的提问来源于stack exchange,提问作者Nene
相关产品推荐
相关产品推荐

