Fórmulas de matriz dinâmica e comportamento de matriz derramado

As fórmulas excel que devolvem um conjunto de valores, também conhecidos como matriz, devolvem estes valores às células vizinhas. Este comportamento chama-se transposição.

Fórmulas que podem devolver matrizes de tamanho variável são chamadas fórmulas dinâmicas de matriz. Fórmulas que estão atualmente a devolver matrizes que estão a derramar com sucesso podem ser referidas como fórmulas de matriz derramadas.  

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

O que significa derrame?

Nota: Fórmulas de matriz mais antigas, conhecidas como fórmulas de matriz de legado, devolvem sempre um resultado de tamanho fixo - elas sempre derramam no mesmo número de células. O comportamento derramado descrito neste tópico não se aplica às fórmulas de matriz do legado.

O derrame significa que uma fórmula resultou em múltiplos valores, e esses valores foram colocados nas células vizinhas. Por exemplo, =SORT (D2:D11,1,-1), que classifica uma matriz em ordem descendente, devolveria uma matriz correspondente com 10 linhas de altura. Mas só precisa de introduzir a fórmula na célula superior esquerda, ou F2 neste caso, e ela vai automaticamente derramar para a célula F11.

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

Pontos-chave

  • Quando premir Enter para confirmar a sua fórmula, o Excel dimensionará dinamicamente a gama de saída para si e colocará os resultados em cada célula dentro dessa gama.

  • Se estiver a escrever uma fórmula dinâmica de matriz para atuar numa lista de dados, pode ser útil colocá-la numa tabela Excel, então use referências estruturadas para se referir aos dados. Isto porque as referências estruturadas se ajustam automaticamente à medida que as linhas são adicionadas ou removidas da tabela.

  • As fórmulas de matriz derramadas não são suportadas nas próprias tabelas do Excel, por isso deve colocá-las na grelha fora da Tabela. As tabelas são mais adequadas para manter filas e colunas de dados independentes.

  • Assim que introduzir uma fórmula de matriz derramada, quando selecionar qualquer célula dentro da área de derrame, o Excel colocará uma borda em destaque ao redor do alcance. A fronteira desaparecerá quando selecionar uma célula fora da área.

    Fórmula de matriz com a gama de saída destacada com uma borda azul

  • Só a primeira célula na área do derrame é editável. Se selecionar outra célula na área do derrame, a fórmula será visível na barra de fórmula, mas o texto é "fantasma", e não pode ser alterado. Se precisar de atualizar a fórmula, deve selecionar a célula superior esquerda na gama de matrizes, troque-a conforme necessário, então o Excel atualizará automaticamente o resto da área de derrame para si quando premir Enter.

    Imagem de uma fórmula de matriz fantasmagórica, o que significa que não é editável, uma vez que não é a primeira célula na gama de matrizes

  • Fórmula sobreposição - As fórmulas de matriz não podem ser entrada se houver algo que bloqueie a gama de saída. e se isso acontecer, o Excel devolverá um erro #SPILL! Se remover o bloqueio, a fórmula será transposta conforme esperado. No exemplo abaixo, a gama de saída da fórmula sobrepõe-se a outra gama com dados, e é mostrada com uma fronteira pontilhada sobreposta de células com valores indicando que não pode derramar. Remova os dados de bloqueio, ou copie-os em outro lugar, e a fórmula derramará como esperado.

    Imagem de um #SPILL! erro indicando que uma saída de fórmula de matriz está experimentando um bloqueio que impede que derrame.

  • As fórmulas de matriz legacy introduzidas via CTRL+SHIFT+ENTER (CSE) ainda são suportadas por razões de compatibilidade nas costas, mas não devem ser mais utilizadas. Se quiser, pode converter fórmulas de matriz antigas em fórmulas dinâmicas de matriz, localizando a primeira célula na gama de matrizes, copiar o texto da fórmula, eliminar toda a gama da matriz do legado e, em seguida, reintroduzir a fórmula na célula superior esquerda. Antes de atualizar as fórmulas de matriz de legado para fórmulas dinâmicas de matriz, deve estar ciente de alguma diferença de cálculoentre os dois.

  • 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 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

Operador de intersecção implícito: @

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

Precisa de mais ajuda?

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×