Lista das funções do Excel (em PowerBI)

segunda-feira, 9 de novembro de 2015

Excel - Validação com listas dependentes

Há poucos dias atrás, foi-me colocada uma questão interessante.
"Como saber a localidade em função do código postal".
Mais uma vez, puxamos do canivete suíço informático (Excel), e construímos uma aplicação funcional e actualizada (nov. 2015).



Para isso utilizamos uma série de ferramentas próprias do Excel, com algumas ideias criativas.
Aquilo que gostaria de salientar era a aplicação da validação de dados com listas dependentes.


Depois de localizar o ficheiro com todos os códigos postais de Portugal, no site dos CTT. Foram devidamente tratados os dados de modo a chegarmos a isto.



Na coluna F, temos a lista que vai dar origem à célula B4 da folha BD. Tudo normal. O utilizador poderá digitar ou simplesmente seleccionar uma das opções.




Na célula D4 temos a validação por uma lista dependente (neste caso de B4). Para isso vamos usar a função DESLOCAMENTO(OFFSET), para listar os códigos de 3 dígitos que pertencem ao código da célula B4.
A formula é:
=DESLOCAMENTO(BD!$C$1;CORRESP($B$4;BD!$B$2:$B$197746;0);0;CONTAR.SE(BD!$B$2:$B$197746;$B$4);1)




Veja a imagem anterior (clique para aumentar).

Vamos analisar as suas variáveis:
(1) BD!$C$1 :Rotulo da coluna da qual queremos obter os resultados.
(2) CORRESP($B$4;BD!$B$2:$B$197746;0) : Numero de linhas a deslocar. Com esta função obtemos a primeira linha onde ocorre o código de B4.
(3) 0 :Numero de colunas a deslocar. Neste caso é zero. É na mesma coluna.
(4) CONTAR.SE(BD!$B$2:$B$197746;$B$4) :Numero de células que contem o valor de B4.
(5) 1 :Numero de colunas

A partir deste exemplo poderá reconstituir o processo nas suas validações de dados.
Faça aqui a transferência do livro de exemplo.

O ficheiro contem ainda um pequeno pedaço de código na folha Procura de modo a limpar o valor da célula D4, sempre que a célula B4 muda. A cereja!



Por: Paulo Costa
       pcosta71@gmail.com

Sem comentários:

Enviar um comentário

Nota: só um membro deste blogue pode publicar um comentário.