如果声明我的公式有什么问题?

如果声明我的公式有什么问题?

这个公式有什么问题?

=IF(I89="Pepsi Direct","15 or 225$ Rev",
 IF(H89="Large Format",VLOOKUP(B89,LF_List,3,FALSE),
 IF(H89="Small Format",IFERROR(VLOOKUP(B89,OTS_List,2,FALSE)),"22",
 IF(H89="FoodService Format","-",""))))

答案1

其中一个 IF 语句中的参数太多。

我修改了你的问题以使其更容易查看,现在很容易看出有一个额外的参数line 3,"22",false condition并且后面应该有一个右括号。

您需要在某处重构公式,可能需要移动"22"和最终IF来创建另一个嵌套的IF。或者将括号放在外面,"22"就像 Scott 在他的评论中所建议的那样。

答案2

最简单的方法是通过替换来查看自己做错了什么。尝试使用类似“真与假”替换法的替换方法,这种方法几乎每次都有效。无论如何,我相信这是解决方案,上面许多其他例子中也提到过。祝你好运。

=IF(I89="Pepsi Direct",
    True ->>> "15 or 225$ Rev",
    False ->>> IF(H89="Large Format",
        False True -->> VLOOKUP(B89,LF_List,3,FALSE),
        False False -->> IF(H89="Small Format",
            False False True -->> IFERROR(VLOOKUP(B89,OTS_List,2,FALSE)),
            False False False -->> "22")

     -- issue ?
     ,IF(H89="FoodService Format",
       True -->> "-",
       False -->> ""
 )))

相关内容