A função DESLOC é uma das mais versáteis e menos conhecidas do Excel. Com ela, você consegue criar intervalos dinâmicos que se ajustam automaticamente conforme os dados crescem, alimentar gráficos dinâmicos e criar fórmulas que se adaptam a qualquer tamanho de tabela. Neste artigo iremos mostrar como usar o DESLOC no Excel com exemplos práticos.
O que é a função DESLOC?
A função DESLOC retorna uma referência a um intervalo, deslocada a partir de um ponto de partida por um número específico de linhas e colunas. A sintaxe é:
=DESLOC(ref; linhas; colunas; [altura]; [largura])
- ref: a célula de partida
- linhas: quantas linhas deslocar (positivo = para baixo, negativo = para cima)
- colunas: quantas colunas deslocar (positivo = para direita, negativo = para esquerda)
- altura: altura do intervalo retornado (opcional)
- largura: largura do intervalo retornado (opcional)
Exemplo básico
Para retornar o valor que está 3 linhas abaixo e 2 colunas à direita de A1:
=DESLOC(A1; 3; 2)
Criando intervalos dinâmicos com DESLOC e CONT.VALORES
A combinação mais poderosa do DESLOC é com CONT.VALORES para criar intervalos que crescem automaticamente conforme novos dados são inseridos:
=DESLOC($A$2; 0; 0; CONT.VALORES($A:$A)-1; 1)
Esse intervalo começa em A2 e tem altura igual ao número de valores na coluna A menos 1 (para não contar o cabeçalho). Cada vez que um novo dado é inserido, o intervalo se ajusta automaticamente.
Gráficos dinâmicos com DESLOC
Você pode usar intervalos dinâmicos criados com DESLOC como fonte de dados de um gráfico. Para isso, defina os intervalos dinâmicos como nomes (em Fórmulas > Gerenciador de Nomes) e use esses nomes na série do gráfico. O gráfico vai se atualizar automaticamente quando novos dados forem adicionados.
Somando os últimos N valores
Para somar sempre os últimos 3 meses de uma lista que cresce:
=SOMA(DESLOC(A1; CONT.VALORES(A:A)-3; 0; 3; 1))
Atenção: DESLOC é volátil
A função DESLOC é uma função volátil, o que significa que ela é recalculada toda vez que a planilha é atualizada, mesmo que os dados que ela usa não tenham mudado. Em planilhas com muitas instâncias do DESLOC e grande volume de dados, isso pode impactar o desempenho. Use com moderação e prefira as funções de array dinâmico do Excel 365 quando disponíveis.
Se você curtiu esse artigo onde mostramos como usar a função DESLOC no Excel para intervalos dinâmicos, 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.