Comportamento de matrizes despejadas e matrizes dinâmicas

A partir de setembro de 2018, todas as fórmulas do Excel que retornam vários valores, também conhecidas como matriz, retornarão resultados às células vizinhas. Esse comportamento é chamado de despejo.

Qualquer fórmula que tenha o potencial de retornar vários resultados pode ser referida como uma fórmula de matriz dinâmica . As fórmulas que atualmente retornam vários resultados e são despejadas com êxito podem ser chamadas de fórmulas de matriz derramadas

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

O que significa o despejo?

Despejo significa que uma fórmula resultou em vários valores, e esses valores foram colocados nas células vizinhas. 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 ela será automaticamente despejada para a célula F11.

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

Observação: 24 de setembro de 2018: as funções de matriz emderramada são atualmente um recurso beta e estão disponíveis somente para uma parte dos participantes do programa Office Insider no momento. Continuaremos a otimizar esses recursos nos próximos meses. Quando estiver pronto, o lançaremos para todos os participantes do programa Office Insider e assinantes do Office 365.

Pontos principais

  1. Quando você pressionar Enter para confirmar sua fórmula, o Excel dimensionará dinamicamente o intervalo de saída para você e colocará os resultados em cada célula dentro desse intervalo.

  2. 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 as linhas são adicionadas ou removidas da tabela.

  3. Fórmulas de matriz derramadas não são suportadas nas tabelas do Excel propriamente ditas, portanto, você deve colocá-las na grade fora da tabela. As tabelas são mais adequadas para armazenar linhas e colunas de dados independentes.

  4. Depois de inserir uma fórmula de matriz derramada, quando você selecionar qualquer célula dentro da área de despejo, o Excel colocará uma borda realçada ao lado do intervalo. A borda será desaparece 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

  5. 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 será "fantasma" e não poderá ser alterado. Se precisar atualizar a fórmula, você deve selecionar a célula superior esquerda no intervalo de matriz, alterá-la conforme necessário, e o Excel atualizará automaticamente o restante da área de despejo quando você pressionar Enter.

    Imagem de uma fórmula de matriz duplicada, o que significa que não é editável, pois não é a primeira célula no intervalo de matrizes

  6. Sobreposição de fórmula-as fórmulas de matriz não podem ser inseridas se houver algo que bloqueie o intervalo de saída. e, se isso acontecer, o Excel retornará um erro #SPILL! , indicando que há um bloqueio. Se você remover o bloqueio, a fórmula será despejada conforme o esperado. No exemplo abaixo, o intervalo de saída da fórmula sobrepõe-se a outro intervalo com dados e é mostrado com uma borda pontilhada sobrepondo células com valores indicando que não pode ser despejado. Remova os dados de bloqueio ou copie-os em outro lugar, e a fórmula será despejada conforme o esperado.

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

  7. Fórmulas de matriz herdadas inseridas via Ctrl + Shift + Enter (CSE) ainda têm suporte para razões de compatibilidade posterior, mas não devem mais ser usadas. Se quiser, você pode converter fórmulas de matriz herdadas em fórmulas de matriz dinâmica, localizando a primeira célula no intervalo de matriz, copiar o texto da fórmula, excluir todo o intervalo da matriz herdada e, em seguida, digitar novamente a fórmula na célula superior esquerda. Antes de atualizar fórmulas de matriz herdadas para fórmulas de matriz dinâmica, você deve estar ciente de alguma diferença de cálculoentre os dois.

  8. 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 você fechar a pasta de trabalho de origem, as fórmulas de matriz dinâmicas vinculadas retornarão um erro #REF! ao serem atualizadas.

Precisa de mais ajuda?

Você pode sempre consultar um especialista na Excel Tech Community, obter suporte na Comunidade de respostas ou sugerir um novo recurso ou melhoria no User Voice do Excel.

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: @

Observação:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×