Operador # no Excel: Como Referenciar uma Matriz Dinâmica Inteira que Derrama

O operador # (intervalo derramado) do Excel referencia automaticamente todo o resultado de uma fórmula de matriz dinâmica, mesmo que esse resultado ocupe várias células. Basta digitar o endereço da célula onde a fórmula original está, seguido do símbolo # — por exemplo, A2# — e o Excel aponta para o intervalo inteiro derramado a partir dali, ajustando-se sozinho se esse intervalo crescer ou diminuir depois.

Este artigo é o aprofundamento de um ponto que já citamos rapidamente no nosso artigo sobre matrizes dinâmicas, SEQUÊNCIA e o erro #DERRAMAR!. Lá o operador # aparece em um único parágrafo de resumo; aqui o foco é só nele — como usá-lo dentro de outras fórmulas, como nomeá-lo no Gerenciador de Nomes, e os erros mais comuns na prática.

Você já usou uma função como ÚNICO ou FILTRO, viu o resultado derramar para várias células, e depois precisou somar, contar ou referenciar esse resultado em outra fórmula — só para descobrir que selecionar manualmente o intervalo quebra assim que os dados de origem mudam de tamanho?

Sem o operador #, referenciar um resultado derramado exige escolher um intervalo fixo grande demais “por segurança” (trazendo linhas vazias indesejadas para o cálculo) ou reescrever a referência toda vez que o tamanho do derramamento muda — um retrabalho constante e uma fonte comum de erro em planilhas que recebem dados novos com frequência.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Neste artigo iremos mostrar a sintaxe exata do operador #, como usá-lo dentro de outras fórmulas, como nomeá-lo para reaproveitar em vários lugares da planilha, e os erros mais comuns ao trabalhar com ele.

Sintaxe básica do operador #

Considere a lista de produtos comprados abaixo, na coluna A:

Produto comprado
Caneta
Caderno
Caneta
Lápis
Caderno
Caneta

Para extrair os produtos únicos, sem repetição, a fórmula em B2 é:

=ÚNICO(A2:A7)

Como há três produtos diferentes (Caneta, Caderno, Lápis), o resultado derrama de B2 até B4:

Produto (resultado de ÚNICO)
Caneta
Caderno
Lápis

Para referenciar esse resultado inteiro — as três células B2, B3 e B4 juntas — em vez de selecionar B2:B4 manualmente, use:

B2#

Essa referência aponta para o intervalo derramado inteiro a partir de B2. Se um quarto produto aparecer na lista de origem depois, o resultado da ÚNICO passa a derramar até B5, e B2# se ajusta sozinho para incluir a nova linha — sem precisar editar nenhuma fórmula que já usa essa referência.

Usando o operador # dentro de outras fórmulas

O uso mais comum do operador # é dentro do argumento de outra função, para calcular algo em cima de um resultado derramado. Para contar quantos produtos únicos existem na lista do exemplo anterior:

=CONT.VALORES(B2#)

O resultado é 3 — e continua correto automaticamente se a lista de produtos únicos crescer ou encolher, porque a referência B2# sempre aponta para o tamanho atual do derramamento, nunca para um número fixo de linhas.

O mesmo vale para cálculos numéricos. Considere a tabela de vendas abaixo, em que a coluna E foi preenchida com =FILTRO(A2:C5; B2:B5=”Sul”), derramando as vendas apenas da região Sul a partir de E2:

Vendedor Região Valor
Ana Sul 1.200
Bruno Norte 950
Carla Sul 1.480
Diego Norte 800

Para somar só o valor das vendas filtradas, sem saber de antemão quantas linhas o FILTRO vai derramar, a fórmula fica:

=SOMA(ÍNDICE(E2#; 0; 3))

Aqui, E2# referencia o resultado inteiro derramado do FILTRO, e o ÍNDICE(…; 0; 3) extrai só a terceira coluna (valor) desse resultado — o zero no argumento de linha significa “todas as linhas”. O resultado soma automaticamente qualquer quantidade de vendas da região Sul, mesmo que a base de dados original cresça.

Nomeando um intervalo derramado no Gerenciador de Nomes

Se a mesma referência derramada for usada em várias fórmulas espalhadas pela planilha, vale a pena dar um nome a ela em vez de repetir B2# em cada uma. Na guia Fórmulas, clique em Gerenciador de NomesNovo, defina um nome (por exemplo, ListaProdutos) e, no campo Refere-se a, digite =Plan1!$B$2# (ajustando o nome da planilha conforme necessário). A partir daí, qualquer fórmula na pasta de trabalho pode usar =CONT.VALORES(ListaProdutos) em vez da referência direta, deixando as fórmulas mais legíveis e fáceis de auditar.

Erros comuns ao usar o operador #

O erro mais frequente é o #REF!, que aparece quando a célula referenciada com # está em uma pasta de trabalho fechada — o Excel não consegue calcular o tamanho de um derramamento em um arquivo que não está aberto no momento. Abrir a pasta de trabalho de origem resolve o problema imediatamente.

Outro erro comum é confundir o operador # com o próprio erro #DERRAMAR!: são coisas diferentes. O operador # é a ferramenta para referenciar um resultado derramado; já o erro #DERRAMAR! acontece quando a fórmula de origem não consegue derramar porque não há espaço livre nas células vizinhas (já tratamos esse erro em detalhe no artigo sobre matrizes dinâmicas). Por fim, também é comum tentar usar # em uma célula que nunca teve uma fórmula de matriz dinâmica — nesse caso, o Excel simplesmente não reconhece a sintaxe e retorna erro.

Disponibilidade

O operador # está disponível no Microsoft 365 (Windows e Mac) e no Excel para a Web, porque depende do mecanismo de matrizes dinâmicas introduzido nessas versões. Não funciona em Excel 2019, 2016 ou versões anteriores, mesmo compradas avulsas, já que essas versões não têm matrizes dinâmicas. No Google Sheets não existe um operador equivalente com essa sintaxe — referenciar o resultado de uma fórmula que “derramou” ali exige outra abordagem, geralmente envolvendo a função ARRAYFORMULA de forma diferente.

Perguntas frequentes

O operador # funciona em qualquer versão do Excel?

Não. O operador de intervalo derramado (#) só existe em versões do Excel com suporte a matrizes dinâmicas: Microsoft 365 e Excel para a Web. Em Excel 2019, 2016 ou anteriores, digitar A2# não é reconhecido como referência válida — o Excel devolve um erro de fórmula.

Qual a diferença entre usar A2# e simplesmente selecionar o intervalo A2:A11 na fórmula?

A referência fixa A2:A11 sempre aponta para essas 11 linhas, mesmo que o resultado derramado cresça ou diminua depois. Já A2# se ajusta sozinha: se a fórmula em A2 passar a derramar até A15, a referência A2# passa a apontar automaticamente para A2:A15, sem precisar editar nenhuma fórmula que dependa dela.

Por que minha fórmula com # está retornando o erro #REF!?

O erro #REF! junto do operador # costuma acontecer quando a célula de origem está em uma pasta de trabalho fechada — o operador de intervalo derramado não consegue calcular o tamanho de um derramamento em um arquivo que não está aberto. Abrir a pasta de trabalho referenciada resolve o problema. Se o erro for #DERRAMAR! em vez de #REF!, o problema é outro: não há espaço livre nas células vizinhas para o resultado derramar.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como usar o operador # para referenciar uma matriz dinâmica inteira que derrama, 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á usava o operador # sem saber o nome oficial dele? Que fórmula da sua planilha você vai simplificar agora, trocando um intervalo fixo por uma referência derramada? 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 *