La fórmula de Excel falla con "demasiados argumentos"

La fórmula de Excel falla con "demasiados argumentos"

Recibo un mensaje de Excel que indica que mi fórmula tiene demasiados argumentos, pero los tutoriales que encontré sobre múltiples IF siguen este patrón. Mi fórmula es:

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))

Lo que estoy haciendo es pedirle a la celda que verifique si el texto "Crédito, Débito, Efectivo o Anticipo" está en la celda anterior para que aplique un porcentaje específico.

editar: Gracias Scott, ¡ayudó mucho!

Respuesta1

La primera regla para depurar fórmulas de Excel es comprobar los paréntesis. Su expresión tiene ocho paréntesis izquierdos, es decir (, y siete paréntesis derechos, es decir ),. Entonces está mal.

La segunda regla para depurar fórmulas de Excel es comprobar los paréntesis.

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))
    ↑---------↑  ↑------↑  ↑----------------------↑  ↑---------------------↑  ↑---------------------↑

Estás llamando IFcon cinco argumentos. Como deberías saber por la documentación que has leído, llamas IFcon tres argumentos: . El truco es queIF(boolean, <value-if-true>, <value-if-false>)<value-if-true>y<value-if-false> También pueden ser IFllamadas. Podría ser útil crear la fórmula desde adentro hacia afuera.

Respuesta2

Estas escribiendo Si con mucho () y sin el valor si es falso, tienes que mover algunos ) al final de la fórmula y al menos escribir un valor si es falso, cuando F5 está vacío o es diferente de todos los valores que escribiste .
Corregí tu fórmula y usé "" como valor. Si es falso, devolverá una celda vacía:

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1), IF(F5="Cash", (E5*0.2), IF(F5="Adv.", (E5*0.1),""))))

Por ejemplo:
IF(F5="Débito", (E5*0.1))
Moví el último ) al final de la fórmula.
Puedes echar un vistazo afunción anidada si

información relacionada