Error en una fórmula de Microsoft Excel

La fórmula es la siguiente:
=SI(C2<=21;C2*E2)+SI(C2=22;C2*F2+SI(C2=23;C2*F2+SI(C2=24;C2*F2+SI(C2=25;C2*F2+SI(C2=26;C2*F2+SI(C2=27;C2*G2+SI(C2>=30;C2*H2)))))))
Para resultados menores a 22, la fórmula "funciona" bien. Ahora, cuando pongo 23 o más en C2, como resultado me sale 0.
El texto en negrita es hasta donde la función deja de "funcionar".
¿Alguien puede decirme en qué he fallado? Gracias

1 Respuesta

Respuesta
1
Que valor tiene F2; porque por lo que comentás daría la sensación que F2 es igual a cero (o vacío que sería lo mismo)
F2 tiene de valor 85, y no lo cambio nunca. Si te ayuda, E2 tiene valor 23.
Es problema es el tema de parentesís; como está armada la función,
=SI(C2<=21;C2*E2)+... esta parte se ejecuta siempre; en tu ejemplo dará falso (pues c2>21
lo que sigue
...SI(C2=22;C2*F2+SI(C2=23;C2*F2+SI(C2=24;C2*F2+SI(C2=25;C2*F2+SI(C2=26;C2*F2+SI(C2=27;C2*G2+SI(C2>=30;C2*H2)))))))
todo esto se ejecuta SOLO cuando C2 = 22 por lo que si C2 = 23 (o superior) te dará falso; probá con
=SI(C2<=21;C2*E2)+SI(C2=22;C2*F2+SI(C2=23;C2*F2+SI(C2=24;C2*F2+SI(C2=25;C2*F2+SI(C2=26;C2*F2+SI(C2=27;C2*G2+SI(C2>=30;C2*H2))))));1111111)
Y debería darte 1111111
Creo que deberías replantear la fórmula pues estás haciendo una pregunta y ante las distintas alternativas la respuesta es la misma; tal vez puedas reemplazar todo por algo tipo
=SI(C2<=21;C2*E2)+SI(C2<=26;C2*F2;SI(C2=27;C2*G2+SI(C2>=30;C2*H2)))
No la hice en el excel por lo que puede haber algún error de paréntesis
La verdad es que estuve rehaciendo la fórmula hasta que me salió. De todos modos, probé tu sistema y también es efectivo. Muchas gracias por tu tiempo.

Añade tu respuesta

Haz clic para o
El autor de la pregunta ya no la sigue por lo que es posible que no reciba tu respuesta.

Más respuestas relacionadas