Excel que devolvem um conjunto de valores, também conhecido como matriz, devolvem estes valores a células vizinhas. Este comportamento chama-se transposição.

As fórmulas que podem devolver matrizes de tamanho variável são denominadas fórmulas de matriz dinâmica. As fórmulas que estão atualmente a devolver matrizes que transcorrem com êxito podem ser denominadas fórmulas de matriz transídas.  

Seguem-se algumas notas para o ajudar a compreender e utilizar este tipo de fórmulas. 

O que significa transtorno?

Nota: As fórmulas de matriz mais antigas, conhecidas como fórmulas de matriz legada, devolvem sempre um resultado de tamanho fixo, que transcorrem sempre para o mesmo número de células. O comportamento de transação descrito neste tópico não se aplica a fórmulas de matriz legados.

Transcorrer significa que uma fórmula resultou em múltiplos valores e esses valores foram colocados nas células vizinhas. Por exemplo, =ORDENAR(D2:D11;1;-1), que ordena uma matriz por ordem descendente, devolveria uma matriz correspondente com 10 linhas de altura. No entanto, neste caso, só tem de introduzir a fórmula na célula superior esquerda ou F2 e esta será transborda automaticamente para a célula F11.

Ordenar os valores nas células D2:D11 com =ORDENAR(D2:D11;1;-1)

Pontos-chave

  • Quando premir ENTER para confirmar a sua fórmula, o Excel irá realar dinamicamente o intervalo de saída por si e colocar os resultados em cada célula dentro deste intervalo.

  • Se estiver a escrever uma fórmula de matriz dinâmica para trabalhar numa lista de dados, pode ser útil colocar a fórmula numa tabela do Excel e, em seguida, utilizar referências estruturadas para fazer referência aos dados. Isto deve-se ao facto de as referências estruturadas se ajustarem automaticamente à medida que as linhas são adicionadas ou removidas da tabela.

  • As fórmulas de matriz transcorredas não são suportadas Excel tabelas em si, pelo que deve coloque-as na grelha fora da Tabela. As tabelas são mais adequadas para manter linhas e colunas de dados independentes.

  • Assim que introduzir uma fórmula de matriz transcorreda, quando seleciona uma célula na área de derrame, o Excel irá colocar um limite realce em torno do intervalo. O limite irá desaparecer quando selecionar uma célula fora da área.

    Fórmula de matriz com o intervalo de saída realçado com um limite azul

  • Apenas a primeira célula na área de derrame é editável. Se selecionar outra célula na área de derrame, a fórmula ficará visível na barra de fórmulas, mas o texto fica "fantasma" e não pode ser alterado. Se precisar de atualizar a fórmula, deve selecionar a célula superior esquerda no intervalo da matriz, alterá-la conforme necessário e, em seguida, o Excel irá atualizar automaticamente o resto da área de transbordo automaticamente quando premir ENTER.

    Imagem de uma fórmula de matriz fantasma, o que significa que não é editável, uma vez que não é a primeira célula no intervalo da matriz

  • Sobreposição de fórmulas – as fórmulas de matriz não podem ser inserdas se houver alguma ação a bloquear o intervalo de saída. e, se isto acontecer, o Excel irá devolver um #SPILL! a indicar que existe um bloqueio. Se remover o bloqueio, a fórmula será transposta conforme esperado. No exemplo abaixo, o intervalo de saída da fórmula sobrecorre a outro intervalo com dados e é apresentado com um limite apontado sobrepondo células com valores que indicam que não é possível transbordá-lo. Remova os dados de bloqueio ou copie-os para outro local, e a fórmula será transatornada conforme esperado.

    Imagem de um #SPILL! indicando que o resultado de uma fórmula de matriz está a detetar um bloqueio que impede a transação.

  • As fórmulas de matriz legadas introduzidas através de Ctrl+Shift+Enter (CSE) ainda são suportadas por motivos de retrocompatibilidade, mas já não devem ser utilizadas. Se quiser, pode converter fórmulas de matriz legadas em fórmulas de matriz dinâmica ao localizar a primeira célula no intervalo da matriz, copiar o texto da fórmula, eliminar todo o intervalo da matriz legada e voltar a introduzir a fórmula na célula superior esquerda. Antes de atualizar fórmulas de matriz legadas para fórmulas de matriz dinâmica, deve ter em atenção que há alguma diferença de cálculo entre as duas.

  • O Excel tem suporte limitado para matrizes dinâmicas entre livros e este cenário é suportado apenas quando ambos os livros estão abertos. Se fechar o livro de origem, as fórmulas de matriz dinâmica ligadas irão devolver um erro #REF! quando forem atualizadas.

Precisa de mais ajuda?

Pode sempre colocar uma pergunta a um especialista da Excel Tech Community (Comunidade Tecnológica do Excel) ou obter suporte na Comunidade de Respostas.

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

Operador de interseção implícita: @

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Quão satisfeito está com a qualidade da tradução?
O que afetou a sua experiência?

Obrigado pelos seus comentários!

×