Solver es un programa de complemento de Microsoft Excel que puede usar para llevar a cabo análisis y si. Use Solver para encontrar un valor óptimo (máximo o mínimo) para un fórmula en una celda, denominada celda objetivo, sujeto a restricciones o límites en los valores de otras celdas de fórmula de una hoja de cálculo. Solver funciona con un grupo de celdas, denominadas variables de decisión o, simplemente, celdas de variables, que se usan para calcular las fórmulas en las celdas objetivo y de restricción. Solver ajusta los valores de las celdas de variables de decisión para que cumplan con los límites de las celdas de restricción y den el resultado deseado en la celda objetivo.
En resumidas cuentas, puede usar Solver para determinar el valor máximo o mínimo de una celda cambiando otras celdas. Por ejemplo, puede cambiar el importe del presupuesto de publicidad proyectado y ver el efecto en el beneficio proyectado.
En el siguiente ejemplo, el nivel de publicidad de cada trimestre afecta al número de unidades vendidas, lo cual determina indirectamente el importe de los ingresos por ventas, los gastos derivados y los beneficios. Solver puede modificar los presupuestos trimestrales de publicidad (celdas variables de decisión B5:C5), con una restricción de presupuesto total de hasta 20.000 € (celda F5), hasta que el valor total de los beneficios (celda objetivo F7) alcance el máximo importe posible. Los valores de las celdas variables se usan para calcular los beneficios de cada trimestre, por lo que están relacionados con la celda objetivo de la fórmula F7, =SUMA (Beneficios T1:Beneficios T2).
1. Celdas variables
2. Celda restringida
3. Celda objetivo
Una vez ejecutado Solver, los nuevos valores son los siguientes:
-
En la pestaña Datos , en el grupo Análisis , seleccione Solver.
Nota: Si el comando Solver o el grupo Análisis no están disponibles, deberá activar solver complemento. Para obtener más información, consulte Cómo activar el complemento Solver.
-
En el cuadro Establecer objetivo, escriba una referencia de celda o un nombre para la celda objetivo. La celda objetivo debe contener una fórmula.
-
Realice uno de los siguientes pasos.
-
Si desea que el valor de la celda objetivo sea lo más grande posible, seleccione Máx.
-
Si quiere que el valor de la celda objetivo sea lo más pequeño posible, seleccione Mín.
-
Si desea que la celda objetivo sea un valor determinado, seleccione Valor de y, a continuación, escriba el valor en el cuadro.
-
En el cuadro Cambiando celdas variables, escriba un nombre o referencia para cada rango de celdas de variables de decisión. Separe las referencias no adyacentes con comas. Las celdas de variables deben estar relacionadas directa o indirectamente con la celda objetivo. Puede especificar hasta 200 celdas de variables.
-
-
En el cuadro Sujeto a las restricciones , escriba las restricciones que desee aplicar siguiendo estos pasos.
-
En el cuadro de diálogo Parámetros de Solver , seleccione Agregar.
-
En el cuadro Referencia de la celda, escriba la referencia de celda o el nombre del rango de celdas para los que desea restringir el valor.
-
Seleccione la relación ( <=, =, >=, int, bin o dif ) que desee entre la celda a la que se hace referencia y la restricción. Si selecciona entero, aparecerá entero en el cuadro Restricción . Si selecciona clase, binario aparecerá en el cuadro Restricción. Si selecciona dif, aparecerá alldifferent en el cuadro Restricción .
-
Si elige <=, =, o >= para la relación en el cuadro Restricción, escriba un número, una referencia de celda o nombre o una fórmula.
-
Realice uno de los siguientes pasos.
-
Para aceptar la restricción y agregar otra, seleccione Agregar.
-
Para aceptar la restricción y volver al cuadro de diálogo Parámetro de Solver, seleccione Aceptar.
Nota: Puede aplicar las relaciones int, bin y dif solo en restricciones de celdas de variables de decisión.
-
-
Puede cambiar o eliminar una restricción existente mediante las siguientes acciones.
-
En el cuadro de diálogo Parámetros de Solver , seleccione la restricción que desea cambiar o eliminar.
-
Seleccione Cambiar y, a continuación, realice los cambios o seleccione Eliminar.
-
-
-
Seleccione Resolver y realice una de las siguientes acciones.
-
Para mantener los valores de la solución en la hoja de cálculo, en el cuadro de diálogo Resultados de Solver , seleccione Mantener solución de Solver.
-
Para restaurar los valores originales antes de seleccionar Resolver, seleccione Restaurar valores originales.
-
Para interrumpir el proceso de resolución, presione Esc. Excel actualiza la hoja de cálculo con los últimos valores encontrados para las celdas de variables de decisión.
-
Para crear un informe basado en su solución después de que Solver encuentre una solución, seleccione un tipo de informe en el cuadro Informes y, a continuación, seleccione Aceptar. El informe se crea en una nueva hoja de cálculo del libro. Si Solver no encuentra una solución, la opción de crear un informe no está disponible.
-
Para guardar los valores de la celda de la variable de decisión como un escenario que pueda mostrar más adelante, seleccione Guardar escenario en el cuadro de diálogo Resultados de Solver y, a continuación, escriba un nombre para el escenario en el cuadro Nombre del escenario.
-
-
Después de definir un problema, seleccione Opciones en el cuadro de diálogo Parámetros de Solver .
-
En el cuadro de diálogo Opciones , active la casilla Mostrar resultados de iteraciones para ver los valores de cada solución de prueba y, a continuación, seleccione Aceptar.
-
En el cuadro de diálogo Parámetros de Solver , seleccione Resolver.
-
En el cuadro de diálogo Mostrar solución de prueba , realice una de las siguientes acciones.
-
Para detener el proceso de solución y mostrar el cuadro de diálogo Resultados de Solver , seleccione Detener.
-
Para continuar con el proceso de solución y mostrar la siguiente solución de prueba, seleccione Continuar.
-
-
En el cuadro de diálogo Parámetros de Solver , seleccione Opciones.
-
Elija o especifique valores para cualquiera de las opciones en las pestañas Todos los métodos, GRG Nonlinear y Evolutionary en el cuadro de diálogo.
-
En el cuadro de diálogo Parámetros de Solver , seleccione Cargar/Guardar.
-
Escriba un rango de celdas para el área del modelo y seleccione Guardar o Cargar.
Cuando guarde un modelo, escriba la referencia de la primera celda de un rango vertical de celdas vacías donde desea colocar el modelo de problema. Cuando cargue un modelo, especifique la referencia de todo el rango de celdas que contenga el modelo de problema.
Sugerencia: Puede guardar las últimas selecciones realizadas en el cuadro de diálogo Parámetros de Solver con una hoja de cálculo guardando el libro. Cada hoja de cálculo de un libro puede tener sus propias selecciones de Solver y todas ellas se guardan. También puede definir más de un problema para una hoja de cálculo seleccionando Cargar/Guardar para guardar los problemas individualmente.
Puede elegir cualquiera de los tres algoritmos o métodos de resolución siguientes en el cuadro de diálogo Parámetros de Solver .
-
Generalized Reduced Gradient (GRG) Nonlinear: Se usa para problemas que son no lineales suavizados.
-
LP Simplex: Se usa para problemas lineales.
-
Evolutionary: Se usa para problemas no suavizados.
Importante: Debe habilitar el complemento Solver antes. Para obtener más información, vea Cargar el complemento Solver.
En el siguiente ejemplo, el nivel de publicidad de cada trimestre afecta al número de unidades vendidas, lo cual determina indirectamente el importe de los ingresos por ventas, los gastos derivados y los beneficios. Solver puede modificar los presupuestos trimestrales de publicidad (celdas variables de decisión B5:C5), con una restricción de presupuesto total de hasta 20 000 € (celda D5), hasta que el valor total de los beneficios (celda objetivo D7) alcance el máximo importe posible. Los valores de las celdas variables se usan para calcular los beneficios de cada trimestre, por lo que están relacionados con la fórmula de la celda objetivo D7, =SUMA(Beneficios Q1:Beneficios T2).
celdas de variables de
Una vez ejecutado Solver, los nuevos valores son los siguientes:
-
Seleccione Datos > Solver.
-
En Establecer objetivo, escriba un referencia de celda o un nombre para la celda objetivo.
Nota: La celda objetivo debe contener una fórmula.
-
Realice uno de los siguientes pasos.
Para
Realice este procedimiento
Hacer que el valor de la celda objetivo sea tan grande como sea posible
Selecciona Máx.
Hacer que el valor de la celda objetivo sea tan pequeño como sea posible
Seleccione Mín.
Establecer la celda objetivo a un determinado valor
Seleccione Valor de y, a continuación, escriba el valor en el cuadro.
-
En el cuadro Cambiando celdas variables, escriba un nombre o referencia para cada rango de celdas de variables de decisión. Separe las referencias no adyacentes con comas.
Las celdas de variables deben estar relacionadas directa o indirectamente con la celda objetivo. Puede especificar hasta 200 celdas de variables.
-
En el cuadro Sujeto a las restricciones, agregue cualquier restricción que desee aplicar.
Para agregar una restricción, siga estos pasos.
-
En el cuadro de diálogo Parámetros de Solver , seleccione Agregar.
-
En el cuadro Referencia de la celda, escriba la referencia de celda o el nombre del rango de celdas para los que desea restringir el valor.
-
En el menú emergente <= relación, seleccione la relación que desee entre la celda a la que se hace referencia y la restricción. Si elige <=, =, o >=, en el cuadro Restricción , escriba un número, una referencia de celda o un nombre, o una fórmula.
Nota: Solo puede aplicar las relaciones int, bin y dif en restricciones de celdas de variables de decisión.
-
Realice una de las siguientes acciones.
Para
Realice este procedimiento
Aceptar una restricción y agregar otra
Seleccione Agregar.
Aceptar la restricción y volver al cuadro de diálogo Parámetros de Solver
Seleccione Aceptar.
-
-
Seleccione Resolver y, a continuación, realice una de las siguientes acciones.
Para
Realice este procedimiento
Mantener los valores de la solución en la hoja
Seleccione Mantener solución de Solver en el cuadro de diálogo Resultados de Solver .
Restaurar los datos originales
Seleccione Restaurar valores originales.
Notas:
-
Para interrumpir el proceso de solución, presione ESC. Excel recalcula la hoja con los últimos valores encontrados para las celdas ajustables.
-
Para crear un informe basado en su solución después de que Solver encuentre una solución, puede seleccionar un tipo de informe en el cuadro Informes y, a continuación, seleccionar Aceptar. El informe se crea en una nueva hoja del libro. Si Solver no encuentra una solución, la opción de crear un informe no está disponible.
-
Para guardar los valores de celda ajustados como un escenario que pueda mostrar más adelante, seleccione Guardar escenario en el cuadro de diálogo Resultados de Solver y, a continuación, escriba un nombre para el escenario en el cuadro Nombre del escenario.
-
Seleccione Datos > Solver.
-
Después de definir un problema, en el cuadro de diálogo Parámetros de Solver , seleccione Opciones.
-
Active la casilla Mostrar resultados de iteraciones para ver los valores de cada solución de prueba y, a continuación, seleccione Aceptar.
-
En el cuadro de diálogo Parámetros de Solver , seleccione Resolver.
-
En el cuadro de diálogo Mostrar solución de prueba , realice una de las siguientes acciones.
Para
Realice este procedimiento
Detener el proceso de solución y ver el cuadro de diálogo Resultados de Solver
Selecciona Detener.
Siga el proceso de solución para ver la siguiente solución de prueba
Seleccione Continuar.
-
Seleccione Datos > Solver.
-
Seleccione Opciones y, a continuación, en el cuadro de diálogo Opciones o Opciones de Solver , elija una o varias de las siguientes opciones:
Para
Realice este procedimiento
Establecer iteraciones y hora de solución
En la pestaña Todos los métodos, bajo Límites de resolución, en el cuadro Tiempo máximo (segundos), escriba el número de segundos que desea permitir para el tiempo de solución. A continuación, en la casilla Iteraciones, escriba el número máximo de iteraciones que desea permitir.
Nota: Si el proceso de solución alcanza el tiempo máximo o el número de iteraciones antes de que Solver encuentre una solución, Solver mostrará el cuadro de diálogo Mostrar solución de prueba.
Establecer el grado de precisión
En la pestaña Todos los métodos, en la casilla Precisión de restricciones, escriba el grado de precisión que desee. Cuanto menor sea el número, mayor será la precisión.
Establecer el grado de convergencia
En las pestañas GRG Nonlinear o Evolutionary, en la casilla Convergencia, escriba la cantidad de cambios relativos que desea permitir en las últimas cinco iteraciones antes de que Solver se detenga con una solución. Cuanto menor sea el número, menos cambios relativos se permiten.
-
Seleccione Aceptar.
-
En el cuadro de diálogo Parámetros de Solver , seleccione Resolver o Cerrar.
-
Seleccione Datos > Solver.
-
Seleccione Cargar/Guardar, escriba un rango de celdas para el área del modelo y, a continuación, seleccione Guardar o Cargar.
Cuando guarde un modelo, escriba la referencia de la primera celda de un rango vertical de celdas vacías donde desea colocar el modelo de problema. Cuando cargue un modelo, especifique la referencia de todo el rango de celdas que contenga el modelo de problema.
Sugerencia: Puede guardar las últimas selecciones realizadas en el cuadro de diálogo Parámetros de Solver con una hoja guardando el libro. Cada una de las hojas de un libro puede tener sus propias selecciones de Solver y todas ellas se guardan. También puede definir más de un problema para una hoja seleccionando Cargar/Guardar para guardar los problemas individualmente.
-
Seleccione Datos > Solver.
-
En el menú emergente Método de resolución, seleccione una de estas opciones:
|
Método de resolución |
Descripción |
|---|---|
|
GRG (Gradiente Reducido Generalizado) Nonlinear |
La opción predeterminada para los modelos que usan la mayoría de las funciones de Excel que no sean SI, ELEGIR, BUSCAR y otras funciones de "paso". |
|
Simplex LP |
Use este método para los problemas de programación lineales. El modelo debe usar SUMA, SUMAPRODUCTO, +, -y * en las fórmulas que dependen de las celdas de variables. |
|
Evolutionary |
Este método, basado en algoritmos genéticos, es mejor cuando el modelo utiliza SI, ELEGIR o BUSCAR con argumentos que dependen de las celdas de variables. |
Nota: Algunas secciones del código de programa Solver tienen copyright de 1990-2010 de Frontline Systems, Inc. Otras secciones tienen copyright de 1989 de Optimal Methods, Inc.
Dado que los programas de complementos no son compatibles con Excel para la Web, no puede usar el complemento Solver para ejecutar análisis de hipótesis sobre los datos para ayudarle a encontrar soluciones óptimas.
Si tiene la aplicación de escritorio de Excel, puede usar el botón Abrir en Excel para abrir el libro y usar el complemento Solver.
Más ayuda para usar Solver
Para obtener ayuda más detallada sobre Solver, ponte en contacto con:
Frontline Systems, Inc. Apartado postal 4288 Incline Village, NV 89450-4288 (775) 831-0300 Sitio web: http://www.solver.com Correo electrónico: ayuda de info@solver.comSolver en www.solver.com.
Algunas secciones del código de programa Solver tienen copyright de 1990, 1991, 1992, y 1995 de Frontline Systems, Inc. Otras secciones tienen copyright de 1989 de Optimal Methods, Inc.
¿Necesitas más ayuda?
Puede consultar a un experto de la Excel Tech Community u obtener soporte técnico en Comunidades.
Vea también
Uso de Solver para la presupuestación de capital
Uso de Solver para determinar la combinación de productos óptima
Información general sobre fórmulas en Excel
Cómo evitar la ruptura de las fórmulas
Métodos abreviados de teclado de Excel