A função mais lida e solicitada pelos leitores do ExcelMax® é a função DESLOC!
Esta função é muito útil em muitos aspectos podendo ser utilizada em muitas ocasiões: consolidação de dados, criação de tabelas e gráficos, criação de dashboards e em muitos outros exemplos.
Tenho percebido que em muitas ocasiões, a maior dificuldade que os usuários encontram é: quando e como utilizar determinada função.
A questão mais importante não é conhecer a função e entender sua sintaxe (como a função deve ser escrita). Claro que isto é importante mas, mais importante que isto, é saber identificar que função ou funções devem ser utilizadas dependendo da situação ou problema com que nos deparamos.
A função DESLOC não é tão fácil de ser entendida porque quando editamos a célula que contém a função, o local selecionado não é exibido.
Podemos notar na figura a cima que na célula 'I5' encontramos a função: DESLOC(A3;I3;0;1;1).
O que esta função, da maneira como foi escrita, faz? Vamos entender cada parte da sintaxe desta função em separado: DESLOC( ref ; lins ; cols ; altura ; largura ).
- ref: é a referência (local/célula) na qual desejamos basear o deslocamento;
- lins: é o número de linhas, acima ou abaixo, a ser realizado deslocamento;
- cols: é o número de colunas, à esquerda ou à direita, a ser realizado deslocamento;
- altura: é o tamanho (altura) para a referência fornecida.
- largura: é o tamanho (largura) para a referência fornecida.
Podemos notar que esta função (que está na célula I5) faz:
- Um deslocamento a partir da célula A3 (ref);
- 5 linhas para baixo (valor contido na célula I3);
- 0 colunas indica que não há deslocamento nem para a direita nem para a esquerda permanecendo na coluna 'A'
- 1 de altura e 1 de largura indica que o tamanho da referência é apenas uma célula.
- Portanto, o valor da célula 'A8' é é retornado: em nosso exemplo = 259.
Para preencher as demais linhas da coluna 'I' utilizamos a função DESLOC da seguinte forma: =DESLOC ( $A$3 ; $I$3+LIN(A1) ; 0 ; 1 ; 1 )
- $A$3 (ref) : referência (local/célula) na qual desejamos basear o deslocamento;
- $I$3+LIN(A1) (lins): número de linhas abaixo a ser realizado deslocamento (a função "LIN" retorna o número da linha e adiciona ao valor da célula 'I3');
- 0 (cols): é o número de colunas, em nosso exemplo nenhuma, a ser realizado deslocamento;
- 1 (altura): é o tamanho (altura) para a referência fornecida.
- 1 (largura): é o tamanho (largura) para a referência fornecida.
Para preencher as demais linhas das colunas 'J', 'K', 'L', 'M' e 'N' podemos utilizar a mesma fórmula com apenas um ajuste: =DESLOC ( $A$3 ; $I$3+LIN(A1) ; COL(A1) ; 1 ; 1 )
No exemplo, há também uma formatação condicional que serve apenas para demonstrar em quais células está havendo o deslocamento.
Há também um gráfico de linhas baseado no intervalo 'I4:N14'.
Link para download da planilha exemplo: Tabela Móvel.
Até a próxima!
Professor Ivair Claudio Ferrari.
Com este exemplo ficou tudo muito mais claro. Parabéns!!!
ResponderExcluirExcelente Ivair. Parabéns.
ResponderExcluirMuito bom este exemplo. Interessante o efeito que acontece quando clicamos na barra de rolagem.
ResponderExcluirParabéns!