这个公式有什么问题?
=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 -->> ""
)))