Como corrigir um #SPILL! erro

#SPILL erros são retornados quando uma fórmula retorna vários resultados, e o Excel não pode retornar os resultados para a grade. Para obter mais detalhes sobre esses tipos de erro, consulte os seguintes tópicos da ajuda:

Esse erro ocorre quando o intervalo de despejo para uma fórmula de matriz derramada não está em branco.

Erros #DESPEJAR! erro-o intervalo de despejo não está em branco

Quando a fórmula for selecionada, uma borda tracejada indicará o intervalo de despejo pretendido.

Você pode selecionar o floatie de erro e escolher a opção selecionar células obstruindo para ir imediatamente para a (s) célula (s) de obstrução. Em seguida, você pode limpar o erro excluindo ou movendo a entrada da célula que obstrua. Assim que a obstrução for desmarcada, a fórmula de matriz será despejada conforme o esperado.

O Excel não pôde determinar o tamanho da matriz despejada porque é volátil e redimensiona entre os passos de cálculo. Por exemplo, a fórmula a seguir disparará essa #SPILL! erros

= SEQUÊNCIA (RANDBETWEEN (1, 1000))

Os redimensionamentos de matriz dinâmicos podem disparar mais passos de cálculo para garantir que a planilha seja totalmente calculada. Se o tamanho da matriz continuar a mudar durante essas etapas adicionais e não se estabilizar, o Excel resolverá a matriz dinâmica como #SPILL!.

Esse valor de erro geralmente está associado ao uso das funções Rand, matrizaleatóriae RANDBETWEEN . Outras funções voláteis, como offset, indiretoe hoje , não retornam valores diferentes em cada passo de cálculo. 

Por exemplo, quando colocada na célula E2, como no exemplo abaixo, a fórmula = PROCV (A:A, A:C, 2, false) anteriormente pesquisaria apenas a identificação na célula A2. No entanto, no Excel de matriz dinâmica, a fórmula causará uma #SPILL! erro porque o Excel irá Pesquisar a coluna inteira, retornar resultados do 1.048.576 e pressionar o final da grade do Excel.

Erros #DESPEJAR! erro causado com = PROCV (A:A; A:D; 2; falso) na célula E2, porque os resultados não ultrapassaram a borda da planilha. Mova a fórmula para a célula E1 e ela funcionará corretamente.

Há três maneiras simples de resolver esse problema:

#

Próximos

Fórmula

1

Referencie apenas os valores de pesquisa nos quais você está interessado. Esse estilo de fórmula retornará uma matriz dinâmica, mas não funcionará com tabelas do Excel

Use = PROCV (a2: A7; A:C; 2; falso) para retornar uma matriz dinâmica que não resulte em uma #SPILL! erro.

= PROCV (a2: a7; A:C; 2; falso)

2

Referencie apenas o valor na mesma linha e, em seguida, copie a fórmula para baixo. Este estilo de fórmula tradicional funciona em tabelas, mas não retorna uma matriz dinâmica.

Use o PROCV tradicional com uma única referência de lookup_value: = PROCV (a2, A:C, 32, falso). Essa fórmula não retornará uma matriz dinâmica, mas pode ser usada com tabelas do Excel.

= PROCV (a2, A:C; 2; falso)

3

Solicite que o Excel execute a interseção implícita usando o operador @ e, em seguida, copie a fórmula para baixo. Esse estilo de fórmula funciona em tabelas, mas não retorna uma matriz dinâmica.

Use o operador @ e copie para baixo: = PROCV (@A: A, A:C, 2, falso). Esse estilo de referência funcionará em tabelas, mas não retornará uma matriz dinâmica.

= PROCV (@A: A, A:C; 2; falso)

Não há suporte para fórmulas de matriz derramadas nas tabelas do Excel. Tente mover a fórmula para fora da tabela ou converter a tabela em um intervalo (clique em design da tabela > ferramentas > converter em intervalo).

Erros #DESPEJAR! erro-fórmula da tabela

A fórmula de matriz derramada que você está tentando inserir fez com que o Excel esgotasse a memória. Tente fazer referência a uma matriz ou intervalo menor.

Fórmulas de matriz derramadas não podem ser despejadas em células mescladas. Desfaça a mesclagem das células em questão ou mova a fórmula para outro intervalo que não faça interseção com células mescladas.

Erros #DESPEJAR! erro-despejo em uma célula mesclada

Quando a fórmula for selecionada, uma borda tracejada indicará o intervalo de despejo pretendido.

Você pode selecionar o floatie de erro e escolher a opção selecionar células obstruindo para ir imediatamente para a (s) célula (s) de obstrução. Assim que as células mescladas forem limpas, a fórmula de matriz será despejada conforme o esperado.

O Excel não reconhece ou não pode reconciliar a causa do erro. Certifique-se de que sua fórmula contenha todos os argumentos necessários para o seu cenário.

Precisa de mais ajuda?

Você pode sempre consultar um especialista na Excel Tech Community, obter suporte na Comunidade de respostas ou sugerir um novo recurso ou melhoria no UserVoice do Excel.

Confira também

Função FILTRO

Função RANDARRAY

Função SEQUÊNCIA

Função CLASSIFICAR

Função CLASSIFICARPOR

Função ÚNICO

Comportamento de matrizes despejadas e matrizes dinâmicas

Operador de interseção implícita: @

Precisa de mais ajuda?

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×