Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel na Web Excel para iPad Excel Web App Excel para iPhone Excel para tablets Android Excel para telemóveis Android

A fórmula de matriz derramada que está a tentar introduzir vai estender-se para além do alcance da folha de cálculo. Tente novamente com um alcance menor ou matriz.

No exemplo seguinte, mover a fórmula para a célula F1 resolverá o erro e a fórmula derramará corretamente.

Erros de #TRANSPOSIÇÃO! erro em que =SORT(D)na célula F2 se estenderá para além das bordas do livro. Mova-o para a célula F1, e funcionará corretamente.

Causas Comuns: Referências de colunas completas

Existe um método muitas vezes incompreendido de criar fórmulas VLOOKUP especificando o argumento lookup_value. Antes de um conjunto dinâmico capaz de Excel, o Excel apenas consideraria o valor na mesma linha que a fórmula e ignoraria quaisquer outros, como a VLOOKUP esperava apenas um único valor. Com a introdução de matrizes dinâmicas, o Excel considera todos os valores fornecidos à lookup_value. Isto significa que se uma coluna inteira for dada como o argumento lookup_value, o Excel tentará procurar todos os 1.048.576 valores na coluna. Uma vez feito, tentará derrama-los para a grelha, e muito provavelmente atingirá o fim da grelha resultando numa #SPILL! #CAMPO!.  

Por exemplo, quando colocada na célula E2 como no exemplo abaixo, a fórmula =VLOOKUP (A:A,A:C,2,FALSE) previamente apenas procuraria o ID na célula A2 . No entanto, na matriz dinâmica Excel, a fórmula causará uma #SPILL! erro porque o Excel irá procurar toda a coluna, devolver 1.048.576 resultados e atingir o final da grelha excel.

Erros de #TRANSPOSIÇÃO! erro causado com =VLOOKUP (A:A,A:D,2,FALSE) na célula E2, porque os resultados derramariam para além da borda da folha de cálculo. Mova a fórmula para a célula E1 e funcionará corretamente.

Existem 3 formas simples de resolver esta questão:

#

Abordagem

Fórmula

1

Refira apenas os valores de procura em que está interessado. Este estilo de fórmula devolverá uma matriz dinâmica, mas não funciona com as tabelas Excel. 

Use =VLOOKUP (A2:A7,A:C,2,FALSE) para devolver uma matriz dinâmica que não resultará numa #SPILL! #CAMPO!.

=VLOOKUP(A2:A7,A:C,2,FALSE)

2

Faça referência ao valor na mesma linha e, em seguida, copie a fórmula para baixo. Este estilo de fórmula tradicional funciona em mesas,mas não devolverá uma matriz dinâmica.

Utilize o VLOOKUP tradicional com uma única referência lookup_value: =VLOOKUP (A2,A:C,32,FALSE). Esta fórmula não devolverá uma matriz dinâmica, mas pode ser usada com tabelas Excel.

=VLOOKUP(A2,A:C,2,FALSE)

3

Solicite que o Excel efetue uma intersecção implícita utilizando o operador @ e, em seguida, copie a fórmula para baixo. Este estilo de fórmula funciona em tabelas,mas não devolverá uma matriz dinâmica.

Utilize o operador @ e copie para baixo: =VLOOKUP (@A:A,A:C,2,FALSE). Este estilo de referência funcionará em tabelas, mas não devolverá um conjunto dinâmico.

=VLOOKUP(@A:A,A:C,2,FALSE)

Precisa de mais ajuda?

Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel, obter suporte na Comunidade de Respostas ou sugerir uma nova funcionalidade ou melhoria no UserVoice do Excel.

Consulte Também

Função FILTRAR

Função MATRIZALEATÓRIA

Função SEQUÊNCIA

Função ORDENAR

Função ORDENARPOR

Função EXCLUSIVOS

Erros de #TRANSPOSIÇÃO! no Excel

Matrizes dinâmicas e comportamento de matrizes transpostas

Operador de intersecção implícito: @

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.