Como corrigir um erro de #TRANSPOSIÇÃO! erro

Aplica-se A
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016 Excel para iPad Excel Web App Excel para iPhone Excel para tablets Android Excel para telemóveis Android

#SPILL erros são devolvidos quando uma fórmula devolve vários resultados ou um intervalo de tabela dinâmica não está em branco e o Excel não consegue devolver os resultados à grelha. Para obter mais detalhes sobre estes tipos de erro, consulte os seguintes tópicos de ajuda:

Nota

#SPILL de Tabela Dinâmica! está atualmente disponível para os participantes do programa Microsoft 365 Insider.

O intervalo de transposição de limites não está em branco

Este erro ocorre quando o intervalo de transposição para uma fórmula de matriz transposta ou intervalo de tabela dinâmica não está em branco.  

#SPILL! erro – O intervalo de transposição não está em branco

Selecione a célula que contém o #SPILL! para revelar um limite tracejado que indica o intervalo de transposição pretendido. Ao selecionar a célula que contém o #SPILL! , será apresentado um alerta de verificação de erros.

Selecione o alerta de verificação de erros e selecione a opção Selecionar Células Obstruídas para aceder imediatamente às células obstruídas. Em seguida, pode limpar o erro ao apagar ou mover a entrada da célula obstruída. Assim que a obstrução for desmarcada, a fórmula de matriz será transposta ou a tabela dinâmica será expandida conforme pretendido. 

Tamanho indeterminado

O Excel não conseguiu determinar o tamanho da matriz transposta porque é volátil e é redimensionada entre as passagens de cálculo. Por exemplo, a seguinte fórmula irá acionar esta #TRANSPOSIÇÃO! erro:

=SEQUÊNCIA(RANDBETWEEN(11000))

Os redimensionamentos da matriz dinâmica podem acionar passes de cálculo adicionais para garantir que a folha de cálculo é totalmente calculada. Se o tamanho da matriz continuar a mudar durante estes passes adicionais e não estabilizar, o Excel irá resolver a matriz dinâmica como #TRANSPOSIÇÃO!.

Geralmente, este valor de erro está associado à utilização de funções RAND , RANDARRAY e RANDBETWEEN . Outras funções voláteis, como OFFSET, INDIRECTe TODAY não devolvem valores diferentes em cada passo de cálculo. 

Expande-se para além da margem da folha de cálculo

Por exemplo,  quando colocada na célulaE2 como no exemplo abaixo, a fórmula =VLOOKUP(A:A,A:C,2,FALSE) procuraria anteriormente apenas o ID na célula A2. No entanto, na matriz dinâmica do Excel, a fórmula causará uma #TRANSPOSIÇÃO! porque o Excel procurará toda a coluna, devolverá 1048 576 resultados e atingirá o fim da grelha do Excel.

  #SPILL! foi causado com =PROCV(A:A;A:D;2;FALSO) na célula E2, porque os resultados serão transpostos para além do limite das folhas de cálculo. Mova a fórmula para a célula E1 e funcionará corretamente.

Existem três formas simples de resolver este problema:

# Abordagem Fórmula
1 Consulte apenas os valores de consulta em que está interessado. Este estilo de fórmula irá devolver uma matriz dinâmica, masnão funciona com tabelas do Excel.
Utilize =PROCV(A2:A7;A:C,2;FALSO) para devolver uma matriz dinâmica que não resultará num #SPILL! erro.
=VLOOKUP(A2:A7,A:C,2,FALSE)
2 Referencie apenas o valor na mesma linha e, em seguida, copie a fórmula para baixo. Este estilo de fórmula tradicional funciona tabelas, mas não irá devolver uma matriz dinâmica.
Utilize a PROCV tradicional com uma única referência de lookup_value: =PROCV(A2;A:C,32;FALSO). Esta fórmula não irá devolver uma matriz dinâmica, mas pode ser utilizada com tabelas do Excel.
=VLOOKUP(A2,A:C,2,FALSE)
3 Solicite que o Excel execute interseção implícita com o operador @ e, em seguida, copie a fórmula para baixo. Este estilo de fórmula funciona tabelas, mas não irá devolver uma matriz dinâmica.
Utilize o operador @ e copie para baixo: =PROCV(@A:A,A:C,2,FALSO). Este estilo de referência funcionará em tabelas, mas não devolverá uma matriz dinâmica.
=VLOOKUP(@A:A,A:C,2,FALSE)

Fórmula da tabela

As fórmulas de matriz de matrizes não são suportadas tabelas do Excel. Experimente mover a fórmula para fora da tabela ou converter a tabela num intervalo (selecione Ferramentas de Estrutura > da TabelaConverter em intervalo).>

#SPILL! error - Fórmula de tabela

Memória insuficiente

A fórmula de matriz de fuga que está a tentar inserir fez com que o Excel ficar sem memória. Tente referenciar uma matriz ou intervalo mais pequeno.

Transpor para células unidas

As fórmulas de matriz dinâmica não podem ser transpostas em células unidas. Não intercalar as células em questão ou mova a fórmula para outro intervalo que não se intercala com células unidas.

#SPILL! error - Transposição para a célula unida

Selecione a fórmula para revelar um limite tracejado que indica o intervalo de transposição pretendido. Ao selecionar a fórmula, será apresentado um alerta de verificação de erros.

Pode selecionar o alerta de verificação de erros e selecionar a opção Selecionar Células Obstruídas para aceder imediatamente às células obstruídas. Assim que as células unidas forem limpas, a fórmula da matriz será transpor os limites conforme pretendido.

Não reconhecido/Fallback

O Excel não reconhece ou não consegue reconciliar a causa deste erro. Certifique-se de que a sua fórmula contém todos os argumentos necessários para o seu cenário.

Precisa de mais ajuda?

Consulte também

Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.

Função FILTRAR

Função MATRIZALEATÓRIA

Função SEQUÊNCIA

Função ORDENAR

Função ORDENARPOR

Função EXCLUSIVOS

Matrizes dinâmicas e comportamento de matrizes transpostas

Operador de interseção implícita: @