
Ich erhalte eine Meldung von Excel, dass meine Formel zu viele Argumente enthält, aber die Tutorials, die ich zu mehreren WENNs gefunden habe, folgen diesem Muster. Meine Formel lautet:
=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))
Ich frage die Zelle, ob in der vorherigen Zelle der Text „Kredit, Lastschrift, Bargeld oder Vorauszahlung“ steht, damit ein bestimmter Prozentsatz angewendet wird.
Bearbeiten: Danke, Scott, das hat sehr geholfen!
Antwort1
Die erste Regel beim Debuggen von Excel-Formeln besteht darin, Klammern zu überprüfen. Ihr Ausdruck hat acht linke Klammern, also , (
und sieben rechte Klammern, also )
. Er ist also falsch.
Die zweite Regel beim Debuggen von Excel-Formeln besteht darin, Klammern zu überprüfen.
=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))
↑---------↑ ↑------↑ ↑----------------------↑ ↑---------------------↑ ↑---------------------↑
Sie rufen IF
mit fünf Argumenten auf. Wie Sie aus der Dokumentation wissen, die Sie gelesen haben, rufen Sie IF
mit drei Argumenten auf: . Der Trick ist, dassIF(boolean, <value-if-true>, <value-if-false>)
<value-if-true>
Und<value-if-false>
können auch IF
Anrufe sein. Es kann hilfreich sein, wenn Sie die Formel von innen nach außen aufbauen.
Antwort2
Du schreibst „Wenn“ mit vielen () und ohne den Wert, wenn „false“, dann musst du einige ) ans Ende der Formel verschieben und mindestens einen Wert schreiben, wenn „false“, wenn F5 leer ist oder sich von allen Werten unterscheidet, die du geschrieben hast.
Ich habe deine Formel korrigiert und „“ für den Wert verwendet, wenn „false“ eine leere Zelle zurückgibt:
=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1), IF(F5="Cash", (E5*0.2), IF(F5="Adv.", (E5*0.1),""))))
Zum Beispiel:
WENN(F5="Soll", (E5*0,1))
Ich habe das letzte ) an das Ende der Formel verschoben.
Sie können einen Blick darauf werfenverschachtelte if-Funktion