Erros de #TRANSPOSIÇÃO! são devolvidos quando uma fórmula devolve vários resultados 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:
Este erro ocorre quando o intervalo de transposição de limites de uma fórmula de matriz de transmissão não está em branco.
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.
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 limpa, a fórmula da matriz será transpor os limites conforme pretendido.
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.
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.
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, mas não funciona com tabelas do Excel.
|
=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.
|
=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.
|
=VLOOKUP(@A:A,A:C,2,FALSE) |
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 Estrutura da Tabela > Ferramentas > Converter em intervalo).
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.
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.
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.
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 colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.