A função DESLOC no Excel serve para podermos deslocar uma referência, não movendo uma célula para outra célula, mas mudando a referência que fazemos a uma célula para outra que esteja a X linhas e Y colunas de distância da referência inicial, além de poder ter alturas variáveis.
Argumentos da função DESLOC
A função DESLOC possui 5 argumentos no total, sendo os três primeiros obrigatórios, e os dois últimos opcionais. Abaixo estão todos eles.
=DESLOC(ref; lins; cols; [altura]; [largura])
Onde:
ref = Referência inicial à uma célula, referência original, a partir da qual o deslocamento será feito.
lins = Número de linhas que serão deslocadas a partir de ref, valores positivos farão um deslocamento para baixo, e negativos, para cima.
cols = Número de colunas que serão deslocadas a partir de ref, valores positivos farão um deslocamento para direita, e negativos, para esquerda.
[altura] = Argumento opcional, aumenta a altura, em número de linhas, da referência inicial em ref.
[largura] = Argumento opcional, aumenta a largura, em número de colunas, da referência inicial em ref.
Vídeo da função DESLOC
Caso prefira, assista ao vídeo, onde explico como utilizar a função DESLOC, ou então, siga a leitura mais abaixo.
Coloque o vídeo em tela cheia para assistir normalmente
Exemplo de uso da função DESLOC
Na imagem abaixo temos uma tabela de dados de vendas para região norte e sul, para todos os meses do ano
Na célula E2 desta planilha, vamos inserir nossa função DESLOC, com os seguintes argumentos:
=DESLOC(A2;1;1)
Note que na função acima não utilizamos os argumentos opcionais, altura e largura, usamos apenas os 3 primeiros, de forma que:
ref = A2
lins = 1
cols = 1
Significa que estamos deslocando nossa referência da célula A2, uma linha para baixo e uma coluna para a direita, logo, nossa nova referência será para a célula B3, veja na imagem abaixo que o resultado de nossa função é justamente o valor contido nesta célula.
DESLOC + SOMA
Seguindo com a mesma tabela de dados utilizada no exemplo anterior, vamos agora utilizar o argumento altura e também envolver nossa função DESLOC dentro de uma função de SOMA.
Nossa função DESLOC agora ficará assim:
=DESLOC(C3;0;0;12)
Onde
ref = C3
lins = 0
cols = 0
[altura] = 12
Note que não faço nenhum deslocamento em linhas ou colunas, mantenho minha referência como ela está, apenas aumento a altura dela para 12 células, já que temos os 12 meses do ano na nossa tabela. Logo, nossa referência agora será C3:C14.
Agora nossa função DESLOC retornará como resultado uma matriz, que corresponde aos dados de C3:C14, sendo assim, podemos utilizar essa matriz de dados dentro de outra função do Excel, por exemplo a função SOMA. Veja o resultado que obtemos ao fazermos isso.
O resultado da nossa fórmula é justamente a soma de todas as células do intervalo C3:C14.
Onde normalmente utilizo a função DESLOC
Eu particularmente não utilizo muito a função DESLOC, acabo optando mais por outras função e fórmulas, como por exemplo a combinação ÍNDICE + CORRESP, que você pode conferir clicando aqui.
Porém, uma das coisas que a função DESLOC é bastante útil, é a criação de lista de validação de dados com número variável de dados.
No vídeo citado no início deste artigo explico como utilizar a DESLOC com essa finalidade, dá uma olhada lá.