Olá amigos
Hoje vou postar um exemplo prático que desenvolvi atendendo uma dúvida postada por um leitor deste blog.
A necessidade era para que ao digitar um sigla de determinado Estado brasileiro, fosse exibido em um outra célula, o nome por extenso desse mesmo Estado.
Vou aproveitar essa questão para ensinar a vocês um pouco mais sobre fórmulas para pesquisa e referência numa planilha Excel. Neste caso aqui, poderíamos recorrer a função PROCV, que é super conhecida por muitos, embora, a maioria tenha dificuldade em utilizá-la. Mas, gostaria de apresentar-lhes algo mais alternativo, para que vocês possam especializar-se ainda mais, meus amigos.
Para isso, userei uma combinação de duas fórmulas e criarei uma lista com os Estados e suas Siglas, no caso deste exemplo ainda adicionarei uma coluna Capitais.
A listagem deve ficar como esta:
Abreviação | Estado | Capital |
AC | Acre | Rio Branco |
AL | Alagoas | Maceió |
AM | Amazonas | Manaus |
AP | Amapá | Macapá |
BA | Bahia | Salvador |
CE | Ceará | Fortaleza |
DF | Distrito Federal | Brasília |
ES | Espírito Santo | Vitória |
GO | Goiás | Goiânia |
MA | Maranhão | São Luís |
MG | Minas Gerais | Belo Horizonte |
MS | Mato Grosso do Sul | Campo Grande |
MT | Mato Grosso | Cuiabá |
PA | Pará | Belém |
PB | Paraíba | João Pessoa |
PE | Pernambuco | Recife |
PI | Piauí | Teresina |
PR | Paraná | Curitiba |
RJ | Rio de Janeiro | Rio de Janeiro |
RN | Rio Grande do Norte | Natal |
RO | Rondônia | Porto Velho |
RR | Roraima | Boa Vista |
RS | Rio Grande do Sul | Porto Alegre |
SC | Santa Catarina | Florianópolis |
SE | Sergipe | Aracaju |
SP | São Paulo | São Paulo |
TO | Tocantins | Palmas |
Como aplicar a fórmula
Antes de iniciarmos pra valer, é interessante que você leia também o artigo sobre PROCV. Este artigo faz parte do meu eBook 7 Fórmulas do Excel Que Podem Salvar Sua Vida que ensina o uso das fórmulas mais essenciais e úteis do Excel. Veja aqui.
Para prosseguirmos bem o nosso estudo, crie esta lista acima na Plan2. Esta planilha poderá ficar oculta. Não há necessidade de ser visualizada, será utilizada apenas como referência para a fórmula.
Agora suponha que você queira digitar a sigla do estado na célula B3 e exibir o nome do estado em D3 e a capital em E3.
Digite em D3, a seguinte fórmula:
=ÍNDICE(Plan2!A1:C28;CORRESP(B3;Plan2!A1:A28;0);2)
Digite em E3, a seguinte fórmula:
=ÍNDICE(Plan2!A1:C28;CORRESP(B3;Plan2!A1:A28;0);3)
A função CORRESP procura pela sigla digitada em B3 na tabelinha existente no intervalo A1:A28 da Plan2 e retorna a posição vertical onde o valor foi encontrado, em nosso caso, corresponde o número exato da linha no excel. E a função ÍNDICE exibe o valor cruzado entre a linha informada (obtida pelo CORRESP anteriormente) e a coluna onde possui os dados que você deseja, no caso do nome do estado, coluna 2, no caso da capital, coluna 3.
Bem simples né.
Disponibilizei o arquivo usado nesta matéria para vocês baixarem, ok. O link para download está no final do artigo.
Um abraço.
Puts gostei muito desta dica, ela será de grande importância para os meus projetos. Obrigado, e parabéns por postar “matérias” de tamanho cunho didático e profissional.
Depois deste post, eu passarei com certeza a utilizar esta função
Mais eu tenho uma duvida, qual a diferença entre o uso da função ÌNDICE(CORRESP), e a FUNÇÃO PROCV????
Abraços,
Felipe,
Obrigado pelo comentário incentivador. Fico muito feliz que meu trabalho esteja ajudando.
Volte mais vezes.
Quanto a sua dúvida, um fator simples, mas não pouco importante, que diferencia o uso dos métodos PROCV e ÍNDICE/CORRESP consiste que no PROCV, sua base de dados deve estar organizada com base na primeira coluna, que seria onde deveriam conter os dados de pesquisa dos valores.
Exemplo:
Na coluna A, temos os Nomes dos Clientes, na coluna B, temos seus Telefones, e na coluna C, temos suas Datas de Aniversário.
Para descobrir o número de telefone ou a data de aniversário informando o nome do cliente usando ambos os métodos eu obteria sucesso. Agora, se eu quisesse fazer o contrário, descobrir o Nome do Cliente informando o número do telefone ou a data de aniversário eu conseguiria apenas usando o INDICE/CORRESP. Para conseguir usando o PROCV eu teria que reestruturar a tabela, de modo que a coluna onde os dados seriam procurados fosse a primeira coluna a esquerda na tabela.
Ok.
Abraço.
Puts, entendido, e muito obrigado por seu valoroso esclarecimento.
Mais uma vez parabéns pelo blog, ta show de bola.
Abraços,
Felipe Lima
Recife – PE.
eu goostei mas falta a abreviação das capitais
Para incluir as abreviações das capitais, basta adicionar mais uma coluna com essas informações na Plan2.
E depois colocar, na célula da Plan1 que deseja exibir esta abreviatura das capitais, a fórmula:
ÍNDICE(Plan2!A1:C28;CORRESP(B3;Plan2!A1:A28;0);4)
OK.
Abraço
Estou aqui novamente postando mais uma de minhas duvidas, rsrsrsrs
Caro, gostaria de saber se existe uma forma de que possa ser criada uma pesquisa, com imagens que não se faça necessário o uso de VBA.
Tipo você usa uma função como PROCV ou a combinação das funções INDICE e CORRESP, onde ao invés de um texto ela te retorne uma imagem?
Isto e possível sem o uso de VBA?
Abraços,
Felipe Lima
Recife – PE
Felipe, só sei em VBA mesmo.
Posso opinar então que possa ser criado um artigo falando sobre uma relação de busca de imagens mesmo sendo com VBA?
Felipe lima
Recife – PE
Ok.. Obrigado…. vou elaborar um artigo sobre o tema sugerido.
Muito interessante,para esse fim eu usava sempre o procv,obrigado pela dica,vou tentar me aperfeiçoar.
O link não está funcionando.
Link Atualizado.
Abraço
Prezado amigo, muito obrigado pelas dicas. Acredito que o seu trabalho tem auxiliado muitas pessoas e fico muito contente de poder deixar este recado de agradecimento. Que o seu trabalho continue a auxiliar os trabalhos de muitos e que Deus possa iluminar ainda mais os seus caminhos. Que tenha um 2010 explêndido.
Caro.
Muito bacana essa explanação. agora caso queira usar para apenas digitar o numero do DDD e aparecer na coluna do lado. Por ex.
|11| |SP|
|23| |RJ| e assim por diante. Só que tem um porem, SP tem DDD 11,12,13,14,15,16,17,18,19
Como fica??? Obrigado.
Não fica nada diferente, apenas haverá várias linhas para SP, cada uma com um DDD específico.
Abç
muito show valw pessoal