Wenn Aussage, was ist mit meiner Formel falsch?

-3

Was stimmt nicht mit dieser Formel?

=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","-",""))))
Celine
quelle
1
Welche Art von Fehler bekommst du?
Michael Frank
Zu viele Argumente
Celine
Ja, es ist das IF(H89.... Anweisung, die das Problem verursacht. Sie müssen Ihre Formel überprüfen und entsprechende Änderungen vornehmen. Ich kann es nicht ohne das vollständige Blatt für Sie reparieren.
Michael Frank
2
IFERROR(VLOOKUP(B89,OTS_List,2,FALSE)),"22" sollte sein IFERROR(VLOOKUP(B89,OTS_List,2,FALSE),"22")
Scott Craner
@ ScottCraner Ahh, ja. Das würde funktionieren.
Michael Frank

Antworten:

2

Sie haben zu viele Argumente in einer der IF-Anweisungen.

Ich habe Ihre Frage geändert, um sie einfacher anzeigen zu können. Nun ist es leicht zu sehen, dass es ein zusätzliches Argument gibt line 3, das ,"22", ist ein false condition und sollte eine enge Klammer danach haben.

Sie müssen Ihre Formel irgendwo umgestalten, wahrscheinlich durch Verschieben der "22" und das Finale IF um ein anderes verschachtelt zu erstellen IF. Oder setzen Sie die Halterung auf die Außenseite des "22" wie Scott in seinem Kommentar vorschlug.

Michael Frank
quelle
Die Klammer an der Außenseite funktioniert. = IF (I89 = "Pepsi Direct", "15 oder 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", "-", ""))))
Celine
1

Der einfachste Weg, um herauszufinden, was Sie falsch machen, ist das Ersetzen. Versuchen Sie, in meinem Beispiel etwas wie "True and False" zu verwenden. Es funktioniert fast jedes Mal für mich. Wie auch immer, dies ist die Lösung, von der ich glaube, dass sie auch in vielen anderen Beispielen erwähnt wurde. Viel Glück.

=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 -->> ""
 )))
NotAdmin Dave
quelle