Tabela Móvel com a Função DESLOC | Excelmax Soluções e Controles

sábado, outubro 22, 2011

Tabela Móvel com a Função DESLOC

tabela, desloc, Excel
    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.
Dados, tabela, função de dados

    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.
tabela, grafícos, Excel, dados






    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 células da primeira linha das colunas 'J', 'K', 'L', 'M' e 'N' podemos utilizar a mesma fórmula com apenas um ajuste: =DESLOC ( $A$3 ; $I$3 ; COL(A1) ; 1 ; 1 )

    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'.
Excel, Tabela do Excel, dados




Link para download da planilha exemplo: Tabela Móvel.

Até a próxima!
Professor Ivair Claudio Ferrari.

Sobre o autor: Ivair Ferrari é Certificado: Microsoft Office Excel Specialist; Consultoria e Desenvolvimento de Soluções e Softwares em Excel/VBA, Bancos de dados Access, Firebird, Oracle, Interação com SAP/R3 e Treinamentos In-Company. YouTube | Facebook | LinkedIn | Twitter | Google Plus

3 comentários :

  1. Com este exemplo ficou tudo muito mais claro. Parabéns!!!

    ResponderExcluir
  2. Muito bom este exemplo. Interessante o efeito que acontece quando clicamos na barra de rolagem.

    Parabéns!

    ResponderExcluir

Seja um participante desta comunidade !
Deixe aqui seu comentário e/ou sugestão.
Obrigado !

Ivair Claudio Ferrari

atualizar, excel, excelmax, ivair ferrari
topo, excelmax, excel, ivair ferrari