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
"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.