Comportamento das fórmulas de matriz dinâmica e da matriz despejada

Aplica-se a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016 Excel para iPad Excel para iPhone Excel para tablets Android Excel para telefones Android

As fórmulas do Excel que retornam um conjunto de valores, também conhecido como uma matriz, retornam esses valores para células vizinhas. Esse comportamento é chamado de despejar.

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 estão a ser transpostas com êxito podem ser referidas como fórmulas de matriz transpostas

A seguir temos algumas observações para ajudá-lo a entender e usar esses tipos de fórmulas. 

O que significa despejar?

Observação

Fórmulas de matrizes mais antigas, conhecidas como de matriz obsoleta, sempre retornam um resultado de tamanho fixo, isto é, sempre despejam no mesmo número de células. O comportamento de despejo descrito neste tópico não se aplica a fórmulas de matriz obsoleta.

Despejar significa que uma fórmula resultou em vários valores, e esses valores foram colocados nas células vizinhos. Por exemplo, =SORT(D2:D11,1,-1), que classifica uma matriz em ordem decrescente, retornaria uma matriz correspondente com 10 linhas de altura. Mas você só precisa inserir a fórmula na célula superior esquerda, ou F2 nesse caso, e haverá um despejo automático na célula F11.

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

Pontos importantes

  • Quando prime Enter para confirmar a sua fórmula, o Excel irá dimensionar dinamicamente o intervalo de saída automaticamente e colocar os resultados em cada célula dentro desse intervalo.
  • Se você estiver escrevendo uma fórmula de matriz dinâmica para atuar em uma lista de dados, pode ser útil colocá-la em uma tabela do Excel e, em seguida, usar referências estruturadas para se referir aos dados. Isso ocorre porque as referências estruturadas se ajustam automaticamente à medida que linhas são adicionadas ou removidas da tabela.
  • As tabelas do Excel propriamente ditas não dão suporte às fórmulas de matriz despejada, então você deve colocá-las na grade fora da tabela. As tabelas são mais adequadas para manter linhas e colunas de dados independentes.
  • Após uma fórmula de matriz despejada ser inserida, quando você seleciona qualquer célula dentro da área de despejo o Excel colocará uma borda realçada ao redor do intervalo. A borda desaparecerá quando você selecionar uma célula fora da área.
    Fórmula de matriz com o intervalo de saída realçado com uma borda azul
  • Somente a primeira célula na área de despejo é editável. Se você selecionar outra célula na área de despejo, a fórmula ficará visível na barra de fórmulas, mas o texto aparecerá como "fantasma" e não poderá ser alterado. Se for preciso atualizar a fórmula, selecione a célula superior esquerda no intervalo da matriz, altere-a conforme necessário e, em seguida, o Excel atualizará automaticamente o restante da área de despejo quando você pressionar 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 no intervalo de matrizes
  • Superposição de fórmulas: as fórmulas de matriz não podem ser inseridas se houver alguma coisa bloqueando o intervalo de saída. Se isso acontecer, o Excel retornará um erro #DESPEJAR! indicando que há um bloqueio. Se você remover o bloqueio, a fórmula será despejada conforme o esperado. No exemplo a seguir, o intervalo de saída da fórmula se sobrepõe a outro intervalo com dados e é mostrado com uma borda pontilhada sobrepondo células com valores indicando que não é possível despejar. Remova os dados do bloqueio ou copie-os para outro lugar e a fórmula será despejada conforme o esperado.
    Imagem de um #SPILL! indica que uma saída de fórmula de matriz está a experienciar um bloqueio que o impede de ser transposto.
  • As fórmulas de matriz obsoleta inseridas por meio de CTRL+SHIFT+ENTER (CSE) ainda têm suporte para fins de compatibilidade de backup, mas não devem mais ser usadas. Se desejar, você pode converter fórmulas de matriz obsoleta em fórmulas de matriz dinâmica da seguinte maneira: localize a primeira célula no intervalo da matriz, copie o texto da fórmula, exclua todo o intervalo da matriz obsoleta e, em seguida, insira a fórmula novamente na célula superior esquerda. Antes de atualizar as fórmulas de matriz legadas para fórmulas de matriz dinâmicas, deve ter em atenção algumas diferenças de cálculo entre as duas.
  • O Excel tem suporte limitado para matrizes dinâmicas entre pastas de trabalho, e esse cenário só tem suporte quando ambas as pastas de trabalho estão abertas. Se fechar o livro de origem, as fórmulas de matriz dinâmica ligadas devolverão um erro #REF! quando forem atualizadas.

Precisa de mais ajuda?

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

Confira também

Função FILTRO

Função RANDARRAY

Função SEQUÊNCIA

Função CLASSIFICAR

Função CLASSIFICARPOR

Função ÚNICO

Erros #DESPEJAR! no Excel

Operador de interseção implícita: @