0010-Criando intervalos dinâmicos

Uma das formas de melhorar a sintaxe e a interpretação de fórmulas complexas é a utilização de intervalos nomeados (Inserir >> Nomes >> Definir até a versão 2003).

Uma outra funcionalidade para os intervalos nomeados é a possibilidade de criação de intervalos que se ajustem à medida que novas informações sejam inseridas.

Se tivermos, por exemplo, dados digitados no intervalo A1:A10 e quisermos somá-los, basta criar a função =SOMA(A1:A10).

Mas, e se depois tivermos que acrescentar mais informações ao conjunto de dados, de que forma podemos acrescentar esses dados automaticamente à função, eliminando a necessidade de alterar a fórmula?

Neste contexto é que entram os intervalos dinâmicos.

Antes de realizarmos um exemplo de utilização, vamos analisar o uso da função DESLOC.

Esta função, em sua sintaxe completa torna-se =DESLOC(Ref;Deslocamento_Vertical;Deslocamento_Horizontal;Altura;Largura).
Ref: É a célula a partir da qual será construído um novo intervalo;
Deslocamento_Vertical: Nº de linhas acima (valor negativo) ou abaixo (valor positivo) em que se iniciará o novo intervalo;
Deslocamento_Horizontal: Nº de colunas à direita (valor negativo) ou à esquerda (valor positivo) em que se iniciará o novo intervalo;
Altura: Nº de linhas do novo intervalo;
Largura: Nº de colunas do novo intervalo.
Exemplo =DESLOC(B5;-1;2;4;3).

Interpretação: Criar um intervalo, tal que o seu canto superior esquerdo está uma linha acima e duas colunas à direita de B5 (Ou seja, a célula D4). Este intervalo terá 4 linhas e 3 colunas (Ou seja, D4:F7).

Tendo sido apresentada a função DESLOC, vamos utilizá-la para construir um intervalo dinâmico.

No exemplo que citamos para a função SOMA(A1:A10), precisamos que o intervalo se adapte ao número de linhas inseridas na coluna A. Podemos então, utilizando a lógica abordada, empregar a função DESLOC da seguinte forma =DESLOC(A1;0;0;CONT.VALORES($A:$A);1). Neste contexto, utilizamos a função CONT.VALORES para determinar o número de linhas da coluna A que possuem valores. (É importante frisar que estamos assumindo que o intervalo é contínuo, neste exemplo).

Poderíamos então reescrever a função SOMA como =SOMA(DESLOC(A1;0;0;CONT.VALORES($A:$A);1)).

Particularmente, acho que é uma sintaxe de difícil interpretação.

Fazendo uso de um intervalo nomeado, podemos seguir o caminho (Inserir >> Nomes >> Definir). Em Nomes da pasta de trabalho, podemos escrever Valores_da_Coluna_A, e na caixa Refere-se a, digitamos =DESLOC(A1;0;0;CONT.VALORES($A:$A);1), pressionando Ok em seguida.

Assim poderemos simplificar a nossa soma para =SOMA(Valores_da_Coluna_A), tornando-a muito mais fácil de ser interpretada.

Comentários adicionais.

  • Para os usuários das versões posteriores à 2003, o caminho para inserção de nomes é: Aba Fórmulas >> Seção: Nomes Definidos; Botão: Definir Nomes). Em seguida, seguir os mesmos passos já descritos.
  • Para os usuários da versão 2007 ou posterior o caminho é Fórmulas >> Nomes definidos >> Definir Nomes
  • Esta é apresentação inicial da utilização, voltaremos ao tema com aplicações conjuntas com outras ferramentas do Excel, tais como Gráficos e Tabelas Dinâmicas.
Anúncios

In Excel We Trust

Marcado com: ,
Publicado em Nível: Intermediário
10 comentários em “0010-Criando intervalos dinâmicos
  1. Nomear intervalos é uma prática excelente. A dúvida: tem como dar o nome “Valores_da_Coluna_A” e ele ficar invisível? Ou seja, ele nao aparecer lá na lista de Nomes? De preferência sem usar macro, por que usando eu sei que tem.

  2. Flavio disse:

    só pra não esquecer deste tópico ! se encontrar forma de ocultar os nomes, sem macro, avisa aí. Valeu!

  3. Adriano disse:

    Adilson, tentei reproduzir as instruções aqui que algo me escapou mas não consigo identificar. Alguma chance de você publicar um arquivo demonstrando na prática? Assim consigo comparar e compreender melhor. Desde já agradeço.

  4. Lucas Bicalho disse:

    Na parte “Deslocamento_Horizontal: Nº de colunas à direita (valor negativo) ou à esquerda (valor positivo) em que se iniciará o novo intervalo;”, não seria correto afirmar que N° de Colunas à direita (valor positivo) ou à esquerda (valor negativo)?
    Obrigado

  5. […] 0010-Criando intervalos dinâmicos […]

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Visitas dos usuários
  • 2,069,536

Clique para assinar este blog e receber notificações de novos artigos por email.

Junte-se a 1.534 outros seguidores

Aumente sua interação

Siga-nos do twitter (@usuariosdoexcel).

Acesse o nosso fórum e compartilhe as suas dúvidas.

Curta nossa página no Facebook.

Junte-se ao grupo do LinkedIn.

Visite-nos utilizando o seu smartphone ou tablet.

Recomende este Blog
Visualizar notícias
Site monitorado:
Real Time Web Analytics

Clicky

%d blogueiros gostam disto: