Saltar al contenido

Reducir al máximo una fórmula en excel (simplificarla)

publicado

Hola, buen día a todos.

Quisiera saber si hay alguna opción en Excel, que permita obtener la expresión más simple de una fórmula, ya que estoy trabajando con un archivo el cuál tiene una fórmula muy extensa, la cuál se corre para obtener información de más de 700mil registros por lo que se tarda mucho en procesar el resultado. He intentado reducirla con algebra booleana pero es más complicada de lo que pensaba. No les puedo subir el archivo porque pesa más de 200mb pero les dejo la fórmula de la que les hablo:

"=SI((SI(R3>AI3,SI(SI(AB3="NA",0,AB3),AB3*X3,0),SI(SI(AB3="NA",0,AB3)>(AP3-P3),SI(SI(AB3="NA",0,AB3),AB3*X3,0),SI((SI((SI(SI(AB3="NA",0,AB3),AB3*X3,0))>=(AP3*X3),SI(SI(AB3="NA",0,AB3),AB3*X3,0),0))>=(SI((AP3*X3)>SI((SI((SI(SI(AB3="NA",0,AB3),AB3*X3,0))>=(AP3*X3),SI(SI(AB3="NA",0,AB3),AB3*X3,0),0))>(SI(SI(AC3="NA",0,AC3),SI(SI(AB3="NA",AC3*X3,AB3),AC3*X3,0),0)),0,SI(SI(AC3="NA",0,AC3),SI(SI(AB3="NA",AC3*X3,AB3),AC3*X3,0),0)),0,SI((SI((SI(SI(AB3="NA",0,AB3),AB3*X3,0))>=(AP3*X3),SI(SI(AB3="NA",0,AB3),AB3*X3,0),0))>(SI(SI(AC3="NA",0,AC3),SI(SI(AB3="NA",AC3*X3,AB3),AC3*X3,0),0)),0,SI(SI(AC3="NA",0,AC3),SI(SI(AB3="NA",AC3*X3,AB3),AC3*X3,0),0)))),SI((SI(SI(AB3="NA",0,AB3),AB3*X3,0))>=(AP3*X3),SI(SI(AB3="NA",0,AB3),AB3*X3,0),0),0))))=0,0,(AS3-P3)*X3)"

Otra pregunta adicional al tema es si ¿al sustituir SI anidados por Y u O se procesa más rápido la operación?

De antemano muchas gracias, saludos.

Featured Replies

publicado

reexpresa tu formula usando la función =Y() y =O() estoy seguro que lo reducirás.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.