Matrizes Dinâmicas no Excel: SEQUÊNCIA, Erro #DERRAMAR! e Técnicas Avançadas

Você já entendeu o básico de ÚNICO, FILTRO e CLASSIFICAR, mas travou na primeira vez que tentou algo um pouco mais elaborado — uma fórmula que devia “derramar” um resultado e, em vez disso, mostrou o erro #DERRAMAR!? Ou precisou gerar uma lista de números sequenciais dentro de uma fórmula e não sabia por onde começar, porque preencher manualmente não é uma opção quando a planilha precisa recalcular sozinha?

Esse tipo de travamento é comum assim que você sai do uso básico das matrizes dinâmicas e começa a combinar funções ou lidar com intervalos que mudam de tamanho com frequência. Sem entender o que está por trás do erro, é fácil recorrer a gambiarra — criar uma coluna auxiliar, por exemplo — quando existe um jeito mais direto de resolver.

Neste artigo, complementar ao nosso guia básico de ÚNICO, FILTRO e CLASSIFICAR, vamos mostrar a função SEQUÊNCIA, como resolver o erro #DERRAMAR! de vez, e técnicas mais avançadas de matriz dinâmica para o dia a dia.

Um resumo rápido do conceito

Matriz dinâmica é o nome do comportamento em que uma única fórmula gera múltiplos resultados, “derramando” automaticamente para as células vizinhas, sem precisar arrastar nem copiar a fórmula. Você pode referenciar o resultado inteiro derramado de uma fórmula usando o operador # logo depois da célula onde a fórmula está. Por exemplo, se a fórmula em F2 derramou até F2:F20, a referência F2# aponta para o intervalo inteiro, se ajustando sozinha caso o resultado cresça ou diminua.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

A função SEQUÊNCIA

SEQUÊNCIA gera uma lista de números em sequência, direto por fórmula, sem digitar nada manualmente. A sintaxe é:

=SEQUÊNCIA(linhas; [colunas]; [início]; [incremento])

  • linhas: quantas linhas o resultado deve ter
  • colunas (opcional): quantas colunas, se quiser mais de uma
  • início (opcional): o primeiro número da sequência, padrão 1
  • incremento (opcional): o quanto somar a cada próximo número, padrão 1

Por exemplo, para gerar os números de 1 a 12 (útil para representar os meses do ano em uma planilha que recalcula sozinha):

=SEQUÊNCIA(12)

Ou para gerar uma numeração de pedidos começando em 1001, pulando de 1 em 1:

=SEQUÊNCIA(20; 1; 1001; 1)

Resultado da função SEQUÊNCIA gerando números de pedido de 1001 a 1005

O resultado derrama 20 números, de 1001 a 1020, em uma coluna só (a imagem mostra as 5 primeiras linhas).

Combinando SEQUÊNCIA com outras funções

Uma aplicação prática é usar SEQUÊNCIA junto com ÍNDICE para criar um número de linha dinâmico ao lado de uma lista filtrada, já que o FILTRO sozinho não numera os resultados. Também é comum combinar SEQUÊNCIA com DATA para gerar uma lista de datas consecutivas, por exemplo, os próximos 30 dias a partir de hoje:

=DATA(ANO(HOJE()); MÊS(HOJE()); DIA(HOJE())) + SEQUÊNCIA(30; 1; 0; 1)

Isso gera 30 datas seguidas, começando em hoje, sem precisar preencher manualmente célula por célula.

Entendendo o erro #DERRAMAR!

O erro #DERRAMAR! (equivalente ao #SPILL! em inglês) aparece quando o resultado de uma matriz dinâmica precisa ocupar células vizinhas, mas alguma delas já tem conteúdo no caminho. O Excel não sobrescreve dados existentes automaticamente — em vez disso, mostra o erro como aviso.

✅ A correção é sempre a mesma: localizar e limpar as células que estão bloqueando o caminho do derramamento (o Excel geralmente destaca a área com uma borda pontilhada quando você clica na célula com erro)
❌ Não adianta tentar formatar ou editar a célula com erro diretamente — o problema está nas células vizinhas ocupadas, não na fórmula em si

Referenciando o resultado inteiro com o operador

Depois que uma fórmula derrama, é comum precisar usar esse resultado inteiro em outro lugar — por exemplo, somar todos os valores de uma lista filtrada. Em vez de selecionar o intervalo manualmente (o que quebraria se o resultado mudasse de tamanho), use o operador #:

=SOMA(F2#)

Essa soma se ajusta sozinha se o resultado da fórmula em F2 aumentar ou diminuir de tamanho — bem mais seguro do que fixar um intervalo como F2:F20, que ficaria incompleto ou incluiria células vazias se o total de linhas mudasse.

Matriz dinâmica dentro de matriz dinâmica

Outra técnica útil é encadear uma matriz dinâmica dentro de outra, usando o resultado derramado de uma como entrada da próxima — sem precisar de coluna auxiliar no meio do caminho. Por exemplo, para pegar uma lista de vendedores únicos, já ordenada alfabeticamente, em uma fórmula só:

=CLASSIFICAR(ÚNICO(A2:A100))

O ÚNICO remove os nomes repetidos e derrama a lista; o CLASSIFICAR usa esse resultado derramado diretamente como entrada, sem precisar que o resultado do ÚNICO esteja em uma célula separada primeiro. Essa é a base de praticamente toda combinação mais avançada de matriz dinâmica: uma função “por dentro” gera a matriz, e a função “por fora” processa esse resultado direto, tudo em uma célula só.

Performance com bases grandes

Matrizes dinâmicas recalculam automaticamente toda vez que os dados de origem mudam. Em planilhas com dezenas de milhares de linhas e várias fórmulas de matriz dinâmica encadeadas (uma matriz dinâmica usando o resultado derramado de outra), isso pode deixar o arquivo mais lento para recalcular. Quando isso acontecer, vale considerar: reduzir o intervalo de origem ao mínimo necessário (evitar referenciar colunas inteiras como A:A quando só as primeiras mil linhas têm dado), ou converter uma matriz dinâmica que não precisa mais atualizar em valores fixos, colando como valor.

Disponibilidade

SEQUÊNCIA e o comportamento de matriz dinâmica (incluindo o operador #) estão disponíveis no Excel 365, Excel 2021, Excel 2024, Excel para Mac e Excel Online. Não estão disponíveis no Excel 2019 ou versões anteriores.

Criando uma grade de datas com SEQUÊNCIA

Combinando os argumentos de linhas e colunas do SEQUÊNCIA, é possível gerar uma grade bidimensional de números (ou datas) em uma única fórmula — útil, por exemplo, para montar a base de um calendário mensal. =SEQUÊNCIA(5;7;1;1) gera uma grade de 5 linhas por 7 colunas, com números de 1 a 35 preenchidos da esquerda para a direita, linha por linha — o esqueleto numérico de um calendário com semanas nas linhas e dias da semana nas colunas. Somando essa grade a uma data de referência, como o primeiro dia do mês, você tem um calendário completo que se reconstrói sozinho a cada mês, sem nenhuma célula preenchida manualmente.

Diferença entre matriz dinâmica e a fórmula de matriz antiga (Ctrl+Shift+Enter)

Quem usa Excel há mais tempo talvez lembre das fórmulas de matriz “clássicas”, que exigiam confirmar com Ctrl+Shift+Enter em vez de só Enter, e apareciam entre chaves { } na barra de fórmulas. As matrizes dinâmicas substituem completamente essa necessidade: qualquer fórmula que resultaria em uma matriz de valores simplesmente derrama sozinha, com um Enter comum, sem precisar de nenhum atalho especial. Fórmulas antigas de matriz continuam funcionando por compatibilidade quando abertas em versões mais novas do Excel, mas não derramam automaticamente — permanecem no formato antigo, fixo, dentro de um único intervalo pré-selecionado.

Outro erro comum: #CALC!

Além do #DERRAMAR!, outro erro específico de matrizes dinâmicas é o #CALC!, que aparece quando a matriz resultante estaria vazia — por exemplo, um FILTRO cuja condição não retorna nenhuma linha correspondente. Diferente do #DERRAMAR!, que é causado por células ocupadas no caminho, o #CALC! é causado pelo próprio resultado da fórmula não ter nada para mostrar. A correção passa por revisar a condição da fórmula ou usar o argumento opcional de “se_vazio” que funções como FILTRO oferecem, definindo um texto ou valor para exibir quando não houver correspondência, em vez do erro.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos a função SEQUÊNCIA e como resolver o erro #DERRAMAR! nas matrizes dinâmicas, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Você já esbarrou no erro #DERRAMAR! antes de saber o motivo? Tem alguma planilha que ficaria mais simples usando SEQUÊNCIA? Conta para nós nos comentários!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *