none
Função SE com PROCV RRS feed

  • Pergunta

  • Prezados colegas,

    Estou com uma dúvida, atualmente utilizo a função SE para pesquisar uma palavra especifica na descrição, e retornar o nome da mesma. Através da formula abaixo:

    =SE(NÃO(ÉERRO(PROCURAR("I34643";$N2)));"I34643";
    SE(NÃO(ÉERRO(PROCURAR("I34644";$N2)));"I34644";


    Porem minha lista de servidores cresceu tanto, que estourou o limite de níveis de alinhamento (64).

    Gostaria se possivel, de utilizar a função SE com PROCV, não sei se é possivel. Eu preciso pesquisar na descrição de cada linha, se existe um dos servidores da lista. Desta forma eu não precisaria alterar o código SE toda vez, apenas acrescentaria novos servidores na lista, iria facilitar e muito o trabalho.

    Obrigado desde já.

    Att.

    Vitor


    terça-feira, 26 de julho de 2016 13:01

Respostas

  • Desculpe, houve um equivoco no meu desenvolvimento. Use:

    =SEERRO(INDIRETO("C"&MÍNIMO(SE(NÃO(ÉERROS(LOCALIZAR($C$2:$C$152;A2;1)));LIN($C$2:$C$152);"")));"-")

    Inserido com CTRL+SHIFT+ENTER


    Rafael Kamimura - http://excelmaniacos.com

    terça-feira, 26 de julho de 2016 17:29

Todas as Respostas

  • Bom dia Vitor!

    Segue o Link.

    http://www.ambienteoffice.com.br/excel/PROCV/#procv_com_criterios

    terça-feira, 26 de julho de 2016 14:41
  • Luis, esse link não existe. Da Página não encontrada.
    terça-feira, 26 de julho de 2016 14:42
  • Ao abrir o ambiente ele dá está mensagem no entanto podes navegar no menu função -> PROCV onde conte descrições do uso acredito que possa ser útil.
    terça-feira, 26 de julho de 2016 14:59
  • Luis, não localizei nenhuma solução do PROCV que atenda a minha necessidade. Você pode me auxiliar ? 

    terça-feira, 26 de julho de 2016 15:00
  • Olá Vitor!

    Tenta ver o link abaixo talvez ajudo ou eu que ainda não entendi o teu problema mas tentarei mandar todos link possíveis que já me ajudaram no meu caso este foi bem útil.

    https://excelevbabrasil.blogspot.com.br/2015/11/funcao-procv-aninhada-como-usar.html

    terça-feira, 26 de julho de 2016 15:22
  • Olá Vitor!

    Uma pergunta, os servidores sempre terão esta nomenclatura de 6 digitos?

    Se sim, com outro tipo de fórmula é possível trazer a informações do servidor de dentro da frase, como por exemplo:

    =EXT.TEXTO(B4;LOCALIZAR("Servidor ";B4;1)+9;6)

    Agora, se houverem nomes de servidores com mais de 6 digitos, ou menos de 6 digitos, avise que te proponho outra solução.

    Abraços!


    Rafael Kamimura - http://excelmaniacos.com

    terça-feira, 26 de julho de 2016 16:30
  • Rafael, obrigado pela ajuda. 

    Sim, o nome dos servidores variam muito, bem como a quantidade de dígitos.

    É uma lista com 150 servidores atualmente, alguns começam com WS, outros com LX, e alem disso a descrição do evento também muda. Eu só utilizei esses como exemplo, mas na verdade são bem diferentes.

    Basicamente eu preciso pesquisar em cada descrição, se existe algum servidor da lista mencionado, entendeu ?

    Posso manter fixo a lista de servidores, tipo B2:B152. Dai a formula seria algo como, 

    SE EXISTIR ALGUM SERVIDOR (C2:C152) NA CÉLULA A2 , INFORMAR O NOME DO SERVIDOR NA B2 (Seguindo a ordem da tabela na imagem, sendo a coluna descrição A, a resposta com o servidor B e a lista de servidores C.

    Att

    Vitor

    terça-feira, 26 de julho de 2016 16:41
  • Ok! Neste caso, pode recorrer a uma fórmula matricial, que baseado nos seus intervalos pode ser:

    =INDIRETO("C"&MÁXIMO(SE(CONT.SE(A2;$C$2:$C$152)=1;LIN($C$2:$C$152);"")))

    Esta fórmula deve ser inserida com CTRL+SHIFT+ENTER.

    Agora se na descrição sempre a parecer o nome "servidor" antes do nome do servidor, aplique a fórmula:

    =SUBSTITUIR(ESQUERDA(EXT.TEXTO(A2;LOCALIZAR("Servidor ";A2;1)+9;999);LOCALIZAR(" ";EXT.TEXTO(A2;LOCALIZAR("Servidor ";A2;1)+9;999);1)-1);".";"")

    Abs!


    Rafael Kamimura - http://excelmaniacos.com


    terça-feira, 26 de julho de 2016 17:11
  • Rafael,

    Não funcionou. Estou fazendo algo de errado ? Como pode ver, na primeira solicitação, aparece o nome de um dos servidores da lista. Ele teoricamente teria que aparecer na coluna "Servidor".


    terça-feira, 26 de julho de 2016 17:21
  • Desculpe, houve um equivoco no meu desenvolvimento. Use:

    =SEERRO(INDIRETO("C"&MÍNIMO(SE(NÃO(ÉERROS(LOCALIZAR($C$2:$C$152;A2;1)));LIN($C$2:$C$152);"")));"-")

    Inserido com CTRL+SHIFT+ENTER


    Rafael Kamimura - http://excelmaniacos.com

    terça-feira, 26 de julho de 2016 17:29
  • Rafael muito obrigado !!!! Funcionou perfeitamente.

    Desejo tudo de bom para você meu amigo rsrs.

    Estou procurando uma solução como essa a muito tempo.

    Abraços

    Vitor

    terça-feira, 26 de julho de 2016 17:33