Notifications
Clear all

Procv com condicional

15 Posts
2 Usuários
0 Reactions
2,464 Visualizações
(@jorgeeverton)
Posts: 8
Active Member
Topic starter
 

Prezados,

Estou há horas tentando criar uma fórmula que eu não sei se é possível, mas gostaria da ajuda de vocês.

Tenho a planilha "Relatório" que contém os dados de várias pessoas, com seus nomes, cargos e situação.

Na planilha "2012" gostaria de criar uma fórmula que puxasse o cargo da pessoa para a célula B1, B2 etc, de acordo com o o nome dela na célula A1, A2, mas com a condição que puxasse apenas o cargo que começasse com as seguintes palavras: "Supervisor" ou "Auxliar" ou "Técnico".

E, se possível, os que tivessem apenas com a situação "ativo" ou "semi-ativo".

O link da planilha fictícia para que vocês tenham uma ideia.

http://www.mediafire.com/?3018q7fcdzcffdw

Desde já, agradeço ! :)

 
Postado : 23/02/2012 5:19 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Em B2 da planilha de 2012 coloque a função =PROCV(A2;Relatório!$B$1:$D$11;2;0)

Arraste para baixo!

 
Postado : 23/02/2012 5:24 pm
(@jorgeeverton)
Posts: 8
Active Member
Topic starter
 

Alexandre, acho que você não entendeu.

Eu quero puxar os valores, mas con duas condições:

1 - Que os cargos comecem com "Supervisor" ou "Auxliar" ou "Técnico".
2 - E que puxe somente os que estejam com a situação "Ativo" ou "Semi-ativo"

Essa planilha é para uma pesquisa que eu estou fazendo e contém mais de 7000 nomes e 39 cargos. Eu coloquei simplificada apenas para agilizar, já que eu não entendo muito de excel. Mas é basicamente isso.

 
Postado : 23/02/2012 5:36 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Que tal usar um recurso rápido, e esquecido por muitos?..o filtro avançado.

Via VBA..Baixe o anexo

Option Explicit

Sub Filtrar()
Sheets("Relatório").Range("B1:D1000").AdvancedFilter _
   Action:=xlFilterCopy, _
    Criteriarange:=Sheets("2012").Range("A1:C7"), _
     Copytorange:=Sheets("2012").Range("I1"), _
    Unique:=False
    
End Sub

 
Postado : 23/02/2012 5:57 pm
(@jorgeeverton)
Posts: 8
Active Member
Topic starter
 

Cara, eu acho que vai resolver.

Mas o problema é que a planilha é usada por várias pessoas e ninguém quer mexer com macros...

 
Postado : 23/02/2012 5:59 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!!

desde que a macro esteja habilitada, é só apertar o botão!! ;)

 
Postado : 23/02/2012 6:05 pm
(@jorgeeverton)
Posts: 8
Active Member
Topic starter
 

Obrigado, resolveu o problema.

Como disse antes, não entendo muito de excel e não imaginava que as macros pudessem ser usadas para isso.

Mas se alguém poder colocar a fórmula com funções, me ajudaria bastante. Pois estou começando a usar essas fórmulas agora e tenho noções básicas.

Creio que terei que utilizar a fórmula "Se" em conjunto com a "PROCV" outras vezes, seria interessante aprender logo.

Mas a solução do amigo Alexandrevsb já foi o suficiente para resolver este problema específico.

 
Postado : 23/02/2012 6:17 pm
(@jorgeeverton)
Posts: 8
Active Member
Topic starter
 

PS. Agora que eu vi que os filtros não funcionam bem.

Parece que ele põe os valores aleatoriamente como se não houvesse critérios !

 
Postado : 23/02/2012 6:30 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

boa noite Jorge

Baixe a planilha e veja se é isto que vc deseja:

Fiz só com fórmulas.

Dê retorno.

Abraço.

 
Postado : 23/02/2012 7:24 pm
(@jorgeeverton)
Posts: 8
Active Member
Topic starter
 

Caro Patropi, não consegui entender bem a sua planilha.

Acho que misturei as coisas e não fui claro no objetivo.

COMEÇANDO TUDO DE NOVO
A planilha relatório contém nomes de alguns funcionários e os cargos que eles ocuparam. Alguns nomes se repetem, mas os cargos são diferentes.

A planilha "2012" serviria para fazer o levantamento dos cargos ocupados por alguns funcionários, mas que começassem com "Supervisor" ou "técnico"...
Os outros funcionários que estão na planilha 2012 e não ocuparam uma dessas funções ficariam sem nada.

A função que o Alexandrevb passou logo no início puxa apenas o primeiro resultado que aparece nas pessoas que estão duplicadas e não o que se enquadra nas condições.

Existem váaaarios cargos, mas como eu estou muito cansado coloquei esses apenas para exemplificar já que são dados particulares...

AGRADEÇO

 
Postado : 23/02/2012 8:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!!

Quando for postar em seu arquivo simule todas as possibilidades, apesar de agora você falar que tem nomes repetidos para cargos diferentes, não colocou isso no seu sengo anexo, que por sinal não está compactado, é regra do fórum postar os arquivos compactados,por favor não faça mais isso!.

Uma pergunta não consegue adaptar a função que o patropi lhe mandou em anexo?

 
Postado : 24/02/2012 4:00 am
(@jorgeeverton)
Posts: 8
Active Member
Topic starter
 

Desculpe pelo anexo, mandei o arquivo errado.

Mas sobre a fórmula do Patrovi, não entendi por que ele teve que inserir aquelas 2 colunas e não consegui entender aquelas funções.

Acho que o trabalho ficaria demasiamente trabalhoso.
Eu terei que adaptar essa fórmula para fazer muitos outros levantamentos, então o que eu queria era ter uma base !

 
Postado : 24/02/2012 5:45 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!!

Não precisa ser dados reais, desde que contenha informação que simule o seu resultado.

Creio que na próxima resposta do patropi, ele deva alterar de acordo com que precisa, infelizmente independe do nível de dificuldade dos recursos do Excel, será sempre mais fácil ajudar, quando fica bem entendido. se um de nós captar sua necessidade será ajudado.

 
Postado : 24/02/2012 5:52 am
(@jorgeeverton)
Posts: 8
Active Member
Topic starter
 

Quero que quando eu copiar a fórmula para as linhas da coluna B da planilha 2012, puxe apenas os que comecem com "Supervisor" ou "Técnico".

No caso, eu queria que a célula B2 ficasse com "Supervisor de Limpeza" e não auxiliar.

Tem que ter essa condição COMEÇA COM "SUPERVISOR". É claro que eu vou modificar para outros levantamentos...

 
Postado : 24/02/2012 9:31 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Jorge

Ontem saí e só agora retornei e li o que vc esxfeveu.

Em primeiro lugar vc colocou no novo anexo --> Deveria aparecer "Supervisor de Limpeza" para Carlos Gil e não Auxiliar.
O erro foi teu pois eu puxei os dados da outra planilha e vc colocou o Carlos Gil como auxiliar de escritório, pode
comprovar isso acessando a primeira planilha que vc postou.

Segundo lugar --> eu usei as duas colunas auxiliares para filtrar os dados que atendiam os critérios estabelecidos para depois usar a fórmula PROCV para retornando só o cargo das pessoas que vc relacionou.

Fiz exatamente o que vc pediu. Não tem como resolver com uma simples fórmula.

Abraços

 
Postado : 24/02/2012 11:19 am