- Home
- Docs
- Guias do usuário
- Editor de planilhas
- Usar o Solver
Usar o Solver
O Spreadsheet Editor oferece um recurso Solver que permite encontrar uma solução ideal para um problema ajustando valores em células especificadas. O Solver funciona alterando os valores nas células de variáveis de decisão para maximizar, minimizar ou definir um valor específico em uma célula de objetivo, respeitando quaisquer restrições que você definir.
O Solver é particularmente útil para problemas de programação linear onde você precisa otimizar a alocação de recursos, planejamento de produção, agendamento ou outras decisões de negócios sujeitas a várias limitações.
O recurso Solver usa o método Simplex LP, projetado especificamente para problemas de programação linear. Isso significa que sua função objetivo e todas as restrições devem ser funções lineares das variáveis de decisão.
Como usar o Solver
Para usar o recurso Solver, siga estas etapas:
-
Prepare sua planilha com os seguintes elementos:
- Células variáveis - as células que contêm valores que o Solver alterará para chegar à solução ideal. Estas células devem conter valores iniciais (zeros são suportados).
- Célula de objetivo - uma célula contendo uma fórmula que depende das células variáveis. Este é o valor que você deseja maximizar, minimizar ou definir para um alvo específico.
- Células de restrição - células contendo fórmulas que calculam valores que devem atender a certas condições (opcional, mas normalmente necessário).
- Vá para a guia Dados e clique no ícone Solver na barra de ferramentas superior.
-
Na janela Parâmetros do Solver aberta, configure as seguintes opções:

-
Definir objetivo: insira a referência à célula que contém a fórmula que você deseja otimizar. Você pode clicar na célula diretamente na planilha usando o botão
Selecionar dados ou digitar a referência da célula manualmente. Selecione uma das seguintes opções para especificar a meta de otimização:
- Máx - para encontrar o valor máximo possível para a célula de objetivo.
- Mín - para encontrar o valor mínimo possível para a célula de objetivo.
- Valor de - para fazer a célula de objetivo igual a um valor específico. Insira o valor de destino no campo manualmente.
- Alterando células variáveis: insira as referências às células que o Solver modificará para alcançar o resultado ideal. Estas são suas variáveis de decisão. Você pode selecionar várias células ou intervalos de células usando o botão
Selecionar dados. Para selecionar células não adjacentes, separe as referências com vírgulas (ex: B2,B3,B4ouB2:B4,C2:C4). -
Sujeito às restrições: esta seção permite definir as limitações que a solução deve satisfazer. Gerencie as restrições usando os seguintes botões:
-
Adicionar - clique para criar uma nova restrição. As seguintes configurações estão disponíveis na janela de diálogo de restrição:

- Referência da célula - insira ou
selecione a célula ou intervalo que contém o valor a ser restringido. - Selecione o operador necessário: <= (menor ou igual a), >= (maior ou igual a) ou = (igual a).
- Restrição - insira o valor limitante ou a
referência a uma célula contendo o valor limitante.
Clique em OK para adicionar a restrição e fechar a caixa de diálogo, ou clique em Adicionar para salvar a restrição atual e adicionar outra.
- Referência da célula - insira ou
- Alterar - selecione uma restrição existente na lista e clique neste botão para modificar seus parâmetros. A caixa de diálogo de restrição abrirá com os valores atuais, permitindo editar a referência da célula, o operador ou o valor da restrição.
- Excluir - selecione uma restrição existente na lista e clique neste botão para removê-la. A restrição será imediatamente excluída da lista.
-
Adicionar - clique para criar uma nova restrição. As seguintes configurações estão disponíveis na janela de diálogo de restrição:
- Tornar variáveis irrestritas não negativas: marque esta caixa para adicionar uma restrição implícita que impede que as células variáveis assumam valores negativos. Quando ativado, o Solver considerará apenas soluções onde todas as células variáveis sejam maiores ou iguais a zero.
-
Método de solução: selecione o algoritmo que o Solver usará para encontrar a solução ideal. O método disponível é:
- Simplex LP - o método Simplex para problemas de programação linear. Este método é projetado para problemas onde a função objetivo e todas as restrições são funções lineares das variáveis.
- Clique em Resolver para iniciar o processo de otimização.
-
Definir objetivo: insira a referência à célula que contém a fórmula que você deseja otimizar. Você pode clicar na célula diretamente na planilha usando o botão
-
A janela Resultados do Solver exibirá o resultado:

- Se uma solução for encontrada, você verá uma mensagem indicando que o Solver encontrou uma solução que satisfaz todas as restrições.
- Escolha se deseja manter a solução do solver (você pode vê-la na planilha ao fundo) ou restaurar valores originais.
- Você pode retornar à caixa de diálogo de parâmetros do solver para ajustá-los clicando na caixa de seleção correspondente.
- Clique em OK para manter os valores da solução em sua planilha.
- Clique em Cancelar para restaurar os valores originais antes da otimização.
Solver vs Atingir Meta
Embora tanto o Solver quanto o Atingir Meta sejam ferramentas de otimização, eles servem a propósitos diferentes:
- Atingir Meta encontra um único valor de entrada necessário para atingir um resultado específico em uma fórmula. Ele altera apenas uma célula para atingir um valor alvo.
- Solver pode alterar várias células simultaneamente usando a opção Alterando células variáveis e permite adicionar restrições via Sujeito às restrições. Ele encontra soluções ideais (máximo, mínimo ou valor específico) para problemas mais complexos.
Use o Atingir Meta para problemas simples de variável única e o Solver para problemas de otimização multivariáveis com restrições.
Limitações
A implementação atual do Solver possui as seguintes limitações:
- Apenas o método de solução Simplex LP está disponível, o que exige que todas as relações sejam lineares.
- Restrições inteiras, binárias e diferenciais não são suportadas. Todas as variáveis são tratadas como valores contínuos.