Notifications
Clear all

Função SE com 80 condições

15 Posts
4 Usuários
0 Reactions
2,726 Visualizações
(@katuna)
Posts: 13
Active Member
Topic starter
 

Oi Pessoal! tenho uma tabela com cerca de 80 nomes abreviados e 80 com os mesmos nomes completos. Estou usando a função se, por exemplo: =Se(A2="Jose Aparecido";"Jose Aparecido da Silva";0), e deu certo para meu objetivo, mas não consigo colocar mais que 16 condições. Já tentei +se e &, mas não deu certo! Valeu! :D

 
Postado : 30/09/2015 9:11 am
(@z3020100)
Posts: 172
Estimable Member
 

Katuna, assim fica meio complicado entender o q deseja.

Poste sua planilha como exemplo para que possamos ajudar melhor.

Guilherme Domingos

Se a mensagem foi util Favor Clicar na mãozinha ao lado de "citar".
Quando necessário, lembre se de marcar o tópico como [RESOLVIDO].

 
Postado : 30/09/2015 9:14 am
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
 

Não seria melhor criar uma tabela e aplicar PROCV ?

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 30/09/2015 10:04 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Crei que a sugestão do colega Carlos, é a mais viavel para essa situação.
Monte em uma planilha auxiliar uma Tabela De --> Para
Onde na coluna De digite os nomes/textos; e na coluna Para digite como deve ser/ficar
Por exemplo

De Para
Jose Aparecido Jose Aparecido da Silva

e na celula ao inves da função Se... utilize =Procv(A2;Rangedesuatabela;1;Falso)

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

 
Postado : 30/09/2015 10:53 am
(@katuna)
Posts: 13
Active Member
Topic starter
 

Olá

Segue modelo da planilha! Obrigada :D

 
Postado : 30/09/2015 11:51 am
(@z3020100)
Posts: 172
Estimable Member
 

Katuna, coloque esta formula matricial na célula "C2", precione CTRL+SHIFT+ENTER, e arraste para baixo.

=SE(B2="";"";ÍNDICE($A$2:$A$80;MÍNIMO(SE(EXT.TEXTO($A$2:$A$80;1;NÚM.CARACT(B2))=B2;LIN($A$2:$A$80)-LIN($A$2)+1;FALSO))))

Não se esqueça de precionar [CTRL+SHIFT+ENTER] ao incluir a formula, pois ela é matricial.

Veja se é isso que precisa.

Dê retorno.

[]

Guilherme Domingos

Se a mensagem foi util Favor Clicar na mãozinha ao lado de "citar".
Quando necessário, lembre se de marcar o tópico como [RESOLVIDO].

 
Postado : 30/09/2015 12:10 pm
(@katuna)
Posts: 13
Active Member
Topic starter
 

Muito legal!!!!!! Deu super certo!!! Obrigada! :P

 
Postado : 01/10/2015 5:02 am
(@katuna)
Posts: 13
Active Member
Topic starter
 

Oi! Eu testei na minha planilha modelo e deu certo, mas quando apliquei na planilha com 80 nomes, não funcionou. O que acontece é que a formula le os nomes em sequencia, por exemplo: "Jose Araujo" (abreviado) ele retorna como "Jose Araujo de Oliveira Marques" (completo). Porém se o nome não estiver em sequencia, como: "Marcos Mantovanni" (abreviado), a formula não funcionará em relação ao nome completo: "Marcos Garcia Amaral Mantovanni". :(

 
Postado : 01/10/2015 5:34 am
(@katuna)
Posts: 13
Active Member
Topic starter
 

Oi

Segue a planilha de exemplo! Obrigada!

 
Postado : 01/10/2015 6:14 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Teste e veja se auxilia

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

 
Postado : 01/10/2015 11:36 am
(@katuna)
Posts: 13
Active Member
Topic starter
 

Oi Reinaldo! Muito obrigada! Ajuda bastante, pena que não reconhece se tiver só um nome, por exemplo: Osvaldo. E também estou tendo problemas com nomes muito parecidos, tipo começando com Luis Felipe...

Mas já ajudou mesmo. Obrigada! :D

 
Postado : 01/10/2015 1:12 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Poste exemplos que não atendam, talvez consigamos resolver

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

 
Postado : 01/10/2015 3:03 pm
(@katuna)
Posts: 13
Active Member
Topic starter
 

Oi Reinaldo. Segue o modelo! Obrigada! :D

 
Postado : 02/10/2015 5:53 am
(@z3020100)
Posts: 172
Estimable Member
 

Katuna, acho que agora não terá mais problema em localizar os nomes.

Usei a formula:

=INDIRETO("a"&CORRESP("*"&SUBSTITUIR(B2;" ";"*")&"*";$A$1:$A$17;0))

[]

Guilherme Domingos

Se a mensagem foi util Favor Clicar na mãozinha ao lado de "citar".
Quando necessário, lembre se de marcar o tópico como [RESOLVIDO].

 
Postado : 02/10/2015 7:43 am
(@katuna)
Posts: 13
Active Member
Topic starter
 

Simmm!!! :D Obrigada, tudo certo!!!!

 
Postado : 02/10/2015 8:14 am