Error "Demasiados argumentos" en la función IF

0

Estaba tratando de formular un indicador automatizado para el tamaño de lote de los productos, por lo que redacté esta IFfunción, pero da un error que dice "demasiados argumentos". ¿Cómo puedo superar este obstáculo?

=IF(E2="GOLD",100,IF(E2="GOLDM",10,IF(E2="SILVER",30,IF(E2="SILVERM",5,IF("CRUDEOIL",100,IF(E2="COPPER",1000,IF="COPPERM",250,IF(E2="NATURALGAS",1250,0)))))))
Abdul Narayan Fernandes
fuente
1
Desde la memoria, la función IF de Excel solo puede anidarse a 6 profundidades. Debe investigar la función BUSCARV.
Mike Fitzpatrick
@MikeFitzpatrick Nope. No sé cuál es el límite, pero es al menos 8.
robinCTS
@MikeFitzpatrick Acaba de marcar y funciona anidado para al menos 42 de profundidad ;-)
robinCTS
Solo algunas correcciones, ha fallado al incluir la dirección de celular E2 con CRUDEOIL & COPPERM, marque @robinCTS formul, funcionará para usted.
Rajesh S
1
Sugerencia obligatoria: no intente resolver todo con Excel. Da un paso atrás y piensa en esto otra vez. Se ve terrible y no es mantenible.
Daniel B

Respuestas:

0

Te falta (E2la COPPERMparte (que luego requiere un cierre adicional )). Eso es lo que está causando el error.

A la CRUDEOILparte también le falta la verificación E2, que he solucionado:

=IF(E2="GOLD",100,IF(E2="GOLDM",10,IF(E2="SILVER",30,IF(E2="SILVERM",5,IF(E2="CRUDEOIL",100,IF(E2="COPPER",1000,IF(E2="COPPERM",250,IF(E2="NATURALGAS",1250,0))))))))



Según lo recomendado por algunos usuarios, aquí hay un ejemplo simple de cómo usar VLOOKUP()para hacer lo mismo que su fórmula:

Captura de pantalla de la hoja de trabajo

robinCTS
fuente