Erro #SPILL! no Excel: Como Corrigir um Intervalo de Transbordamento Bloqueado em Fórmulas de Matriz Dinâmica
🔍 WiseChecker

Erro #SPILL! no Excel: Como Corrigir um Intervalo de Transbordamento Bloqueado em Fórmulas de Matriz Dinâmica

Você vê um erro #SPILL! quando uma fórmula de matriz dinâmica não consegue exibir seus resultados. Isso acontece porque algo está bloqueando as células onde os resultados precisam aparecer. O erro impede que sua fórmula calcule corretamente. Este artigo explica por que o intervalo de transbordamento fica bloqueado e fornece etapas claras para remover a obstrução.

Principais conclusões: Corrigindo o erro #SPILL!

  • Clique no ícone de aviso de erro: O Excel mostra uma breve descrição do bloqueio específico, como uma tabela ou células mescladas.
  • Limpe as células obstruídas: Exclua qualquer texto, fórmula ou objeto no intervalo de transbordamento previsto para resolver a causa mais comum.
  • Mova ou converta uma Tabela do Excel: Fórmulas de matriz dinâmica não podem transbordar para dentro de uma Tabela; você deve mover a fórmula ou converter a Tabela em um intervalo.

Por que o erro #SPILL! ocorre

Fórmulas de matriz dinâmica, como FILTER, UNIQUE ou SORT, calculam vários resultados. O Excel precisa colocar esses resultados em um bloco contíguo de células diretamente abaixo ou à direita da célula da fórmula. Esse bloco é chamado de intervalo de transbordamento. Se qualquer célula dentro desse intervalo previsto não estiver completamente vazia, o Excel não consegue gerar os resultados e mostra o erro #SPILL!.

Uma célula não é considerada vazia se contiver qualquer dado, incluindo texto, números, uma fórmula ou até mesmo um caractere de espaço perdido. Formatação como bordas de célula ou cor de preenchimento não causa o erro. O bloqueio também pode ser estrutural, como parte de uma Tabela do Excel, células mescladas ou um objeto de planilha que sobrepõe a área de transbordamento. O erro é a maneira do Excel de proteger seus dados existentes de serem sobrescritos pela saída da fórmula.

Etapas para limpar um intervalo de transbordamento bloqueado

Siga estas etapas para identificar e remover a obstrução que causa o erro #SPILL!.

  1. Selecione a célula com o erro #SPILL!
    Clique na célula que contém sua fórmula de matriz dinâmica e que está exibindo o erro #SPILL!. Um pequeno ícone de aviso aparecerá ao lado dela.
  2. Clique no ícone de aviso para obter detalhes
    Clique no losango amarelo com o ponto de exclamação que aparece à esquerda da célula. Um menu será aberto. A primeira linha, como “O intervalo de transbordamento não está em branco”, informa o tipo exato de bloqueio.
  3. Limpe manualmente as células obstruídas
    O Excel destacará o intervalo de transbordamento que tentou usar com uma borda azul tracejada. Procure dentro desta área delimitada por qualquer célula com conteúdo. Selecione essas células e pressione a tecla Delete para limpá-las. A fórmula agora deve calcular e transbordar corretamente.

Método para bloqueios causados por uma Tabela do Excel

Se o intervalo de transbordamento se sobrepõe a uma Tabela do Excel, você deve escolher uma estrutura ou a outra.

  1. Mova sua fórmula
    A correção mais simples é mover sua fórmula de matriz dinâmica para um local na planilha onde seu intervalo de transbordamento não se intersecte com a Tabela. Recorte e cole a fórmula em uma nova célula inicial.
  2. Converta a Tabela em um intervalo
    Se você não precisar mais dos recursos da Tabela, pode convertê-la. Clique em qualquer lugar dentro da Tabela. Vá para a guia Design da Tabela na faixa de opções. Clique em Converter em Intervalo no grupo Ferramentas. Confirme a ação. Isso remove a estrutura da Tabela, permitindo que sua fórmula transborde.

Se o erro #SPILL! persistir

Às vezes, a obstrução óbvia é removida, mas o erro permanece. Estas são causas menos comuns a serem verificadas.

Excel mostra erro #SPILL! em um intervalo aparentemente vazio

O intervalo de transbordamento pode conter um valor oculto. Uma célula pode ter uma fórmula que retorna uma string vazia (“”) ou um espaço. Estes não estão verdadeiramente vazios. Verifique se há fórmulas na área de transbordamento e exclua-as. Além disso, verifique se há objetos muito pequenos, como uma caixa de texto ou forma, que possam estar sobrepondo uma única célula. Use Home > Find & Select > Selection Pane para ver todos os objetos na planilha.

Intervalo de transbordamento intersecta células mescladas

Células mescladas não podem fazer parte de um intervalo de transbordamento. Você deve desmesclar quaisquer células dentro da área de borda azul tracejada. Selecione as células mescladas, vá para Home > Alignment > Merge & Center e clique em Unmerge Cells. Sua fórmula de matriz dinâmica deve então funcionar.

Fórmula transborda além dos limites da planilha

Se sua fórmula estiver em uma das últimas linhas ou colunas, o intervalo de transbordamento pode se estender além da borda da planilha. Por exemplo, uma fórmula na célula A1048576 não tem linhas abaixo para transbordar. Você deve mover a fórmula para uma célula com espaço vazio suficiente abaixo ou à direita para acomodar todos os resultados.

Tipos comuns de bloqueio e soluções

Tipo de Bloqueio Como Identificar Ação Necessária
Célula não vazia Borda tracejada destaca uma célula com texto ou número Selecione a célula e pressione Delete
Tabela do Excel Mensagem de erro informa “O intervalo de transbordamento intersecta parte de uma Tabela” Mova a fórmula ou converta a Tabela em um intervalo
Células mescladas Borda tracejada cobre um conjunto de células mescladas Selecione as células e use Home > Merge & Center > Unmerge
Fórmula oculta Célula parece vazia, mas tem uma fórmula retornando “” ou um espaço Exclua a fórmula na célula obstruída
Objeto da planilha Nenhum dado visível, mas o erro persiste; verifique o Painel de Seleção Selecione o objeto e exclua-o, ou mova-o para longe

Agora você pode corrigir o erro #SPILL! limpando dados, movendo fórmulas ou ajustando tabelas. Use o ícone de aviso de erro para um diagnóstico rápido do tipo de bloqueio. Para uso avançado, lembre-se de que o operador @ pode evitar o transbordamento retornando um único valor, o que é útil ao alimentar uma matriz dinâmica em uma célula que não pode lidar com um intervalo de transbordamento.