Criando um range dinâmico
As vezes precisamos criar ranges dinâmicos no excel para usarmos em listas, para apontarmos a fornte de uma tabela dinâmica ou para outra finalidade qualquer.
Um problema que encontramos é como dimensionar essa lista de forma que se um item seja adicionado ou removida desta lista ela se adeque automaticamente, sem termos que redimensionar o range.
Segue abaixo uma forma fácil e rápida de fazermos isso:
Iremos usar as funçoes
DESLOC http://office.microsoft.com/pt-br/excel/HP052092081046.aspx e
CONT.VALORES http://office.microsoft.com/pt-br/excel/HP052090271046.aspx
No nosso exemplo teremos uma lista de frutas:
Posicione o cursor na célula C2.
No menu Dados clique em validação:
Na combo selecione a opção Lista.
Na caixa de texto Origem digite a seguinte fórmula:
Português
=DESLOC($A$2;0;0;CONT.VALORES($A:$A);1)
Inglês
=OFFSET($A$2;0;0;COUNTA($A:$A);1)
Então clique OK.
Repare que na célula C2 apareceu uma seta para baixo. Clicando nela teremos a lista de frutas.
Adicione uma fruta e veja o resultado:
Removendo qualquer uma o resultado também é satisfatório.
Só não devemos deixar espaços em branco entre os registros. Isso irá confundir nossa fórmula.