
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 IF
con cinco argumentos. Como deberías saber por la documentación que has leído, llamas IF
con tres argumentos: . El truco es queIF(boolean, <value-if-true>, <value-if-false>)
<value-if-true>
y<value-if-false>
También pueden ser IF
llamadas. 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