Notifications
Clear all

PROCV - Várias guias

10 Posts
1 Usuários
0 Reactions
2,726 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal, vejam se pode me ajudar:
Tenho uma planilha com 11 guias e em cada guia eu tenho um código de CEP, código de CIDADE e código de BAIRRO.

fiz um procv da seguinte maneira: =PROCV(A1;CEP4!A:G;2;FALSO) onde eu digito um CEP qualquer na célula A1 e ele me retorna o código da cidade (nesse caso). O que preciso é o seguinte: eu tenho 11 guias com códigos de CEP, CIDADE e BAIRRO, queria fazer um proc em todas as guias de uma só vez. Isso é possível? Tentei algo do tipo: =PROCV(A1;CEP1:CEP11!A:G;2;FALSO), mas não deu certo.

Alguém sabe se isso é possível?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/04/2011 7:37 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Zanitti, qual o critério da separação dos endereços pelas guias?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/04/2011 7:50 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Caro zanitti, Bom Dia.

A explicação está confusa.

Você quer digitar um código e ele procurar em 11 abas ao mesmo tempo e trazer todos os resultados na mesma célula?

OU

Você quer digitar um código e ele procurar na primera aba, SE não achar, procurar na segunda aba, SE não achar procurar na terceira e assim por diante?

Em termos de organização de dados o ideal é que o banco de dados não fosse fragmentado.
Como todss as 11 abas teem o mesmo layout, deveriam estar em aglutinadas em uma somente.

Aguardo resposta.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/04/2011 7:51 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mazzaroppi, todas as abas tem o mesmo layout, o problema delas estarem separadas em 11 é que eu tenho 681556 registros e essa quantidade não é acomodada em uma única aba (como facilitaria minha vida se fosse). Essa base de dados é de um sistema aqui e eu estou precisando atualizar o endereço do cadastro de clientes, porém o sistema só trabalha com código e aí eu tenho:

aba CEP1
CEP CODCID CODBAI CODRUA
30414200 15445 1451 3636
.
.
.
.
aba CEP2
.
.
.
aba CEP3
.
.
.

O meu problema maior é que eu tenho a capacidade total de linhas preenchidas em todas as abas, por isso devo procurar em 11 abas. E a lógica é essa mesmo, procurar na 1ª, não achou, passa para 2ª, e assim por diante. Porém chega um determinado ponto que o excel "fala" comigo que a fórmula está muito grande e não me deixa continuar.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/04/2011 7:57 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Qual a versão de Excel que você está utilizando?

Se for a 2003 só é permitido aninhar 7 vezes a Função SE.
Aí é necessário utilizar VBA

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/04/2011 8:32 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Sim, versão 2003!
Vixi, não sei trabalhar com VBA :(

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/04/2011 8:38 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Tente o seguinte:
Em uma planilha vazia digite na célula A1 o CEP a procurar.
Na célula B1 faça um PROCV para procurar na 1ª planilha. Insira um SE com ÉERROS tendo como resultado vazio caso não encontre.
Faça o mesmo nas células C1 e assim por diante para cada planilha.
Portanto, vai até a célula L1 (11 planilhas).
Na célula M1 digite a uma fórmula concatenando de B1 a L1, mais ou menos assim:
=B1 & C1 & D1...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/04/2011 8:10 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom eu consegui da seguinte maneira:
fiz um procv validando o máximo de SE's que o excel permitiu, ao fim eu fiquei com 3 colunas (a 1ª validando as planilhas de 1 a 5, a 2ª validando as planilhas de 6 a 10 e a 3ª validando a planilha 11). Dessa forma eu tive três retornos: defini que a formula retornaria "N" caso o valor não fosse achado e retornaria o código caso o valor fosse encontrado. Ao final eu fiz um SE validando esses três resultados e caso os três fossem "N" o código retornado será 0, caso contrário o retorno será o código referente a pesquisa. Foi o melhor que consegui fazer... rsrsrsrs

Mas agradeço a ajuda de todos! Adorei o forum, estarei sempre presente por aqui a partir de agora!

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/04/2011 5:53 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Caro zanitti, Bom Dia.

Adaptei e testei a sugestão do colega Paulosemblano e ela funcionou.

Acho a sugestão dele mais estruturada e transparente do que esta citada por você.

Implementei um modelo para você ver.
Ele está aquí: http://www.4shared.com/document/XRzZ0uO ... IS_DE.html

Espero ter ajudado.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/04/2011 6:50 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mazzaropi, boa tarde!

Fiz os testes aqui com a solução apresentada pelo Paulosemblano e implementada por você! Achei bastante interessante o modo como foi feito, não sabia que concatenando "burlava" o excel no que diz respeito as restrições de uso de SE. Pois bem, o problema é que dessa forma toda vez que eu insiro um CEP o excel está "pensando" demais para processar as fórmulas. Do modo que eu fiz não estou tendo esses problemas de processamento. Aparentemente o processo devia ter o mesmo tempo de resposta nos dois casos, já que o que ocorreu foi que apenas juntamos tudo numa célula só! De qualquer forma está me atendendo e eu agradeço imensamente a ajuda e disponibilidade de vocês!

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/04/2011 2:42 pm