Valor de retorno com if e vlookup

0

Estou tentando criar uma fórmula que me ajude a manter uma lista.

Eu tenho números e revisões de desenho em uma folha. Eu preciso gostar de trazer isso para a folha principal para cada número de desenho que está na folha principal.

Como se a segunda folha fosse como

Rev    Drawing number    
,      xx_B_200_50
1      xx_B_200_51

Eu quero que a fórmula retorne assim na página principal

Rev    Drawing number
00     xx_B_200_50
01     xx_B_200_51

Eu tenho tentado isso, mas não sei como chegar ao gol !!

=VLOOKUP(G19;'secondsheet'!$I:$K;3;FALSE);

Obrigado!

    
por Goorgoor 28.10.2015 / 08:32

1 resposta

1

Tanto quanto eu entendo que você quer usar o número de desenho para procurar um valor correspondente em outra folha.

Em sua amostra de dados, uma linha tem uma vírgula e a outra linha tem o número 1. Você parece querer retornar isso como 00 e 01

Eu não entendo muito bem a lógica de como uma vírgula se traduz em 00 . Você pode querer explicar isso um pouco mais.

Para retornar a coluna "Rev" procurando o número do desenho, você não pode usar o Vlookup neste caso, porque o Vlookup só pode retornar um valor à direita da coluna onde o valor foi encontrado.

Supondo que "Rev" esteja na coluna A e "Drawing number" esteja na coluna B em ambas as planilhas, você pode usar uma combinação Index / Match para retornar o valor da célula.

=Index(Sheet2!$A:$A,Match(Sheet1!B1,Sheet2!$b:$b,0))

Essa fórmula retornará o valor da célula na coluna A da planilha 2, onde a coluna B da planilha 2 terá o mesmo valor que B1 na planilha 1.

Você pode quebrar essa fórmula em fórmulas para verificação de erros ou formatar um número com um zero à esquerda. Você também pode envolvê-lo em uma fórmula para retornar um 00 se o resultado for uma vírgula.

Além disso, como você parece estar usando configurações européias, é necessário substituir todas as vírgulas na fórmula acima por ponto e vírgula. Assim:

=Index(Sheet2!$A:$A;Match(Sheet1!B1;Sheet2!$b:$b;0))

Se isso não ajudar, poste mais informações, um arquivo de amostra, uma captura de tela. Ajude-nos a ajudar você.

Edite depois de postar o arquivo de amostra.

Você está tentando usar uma fórmula com várias condições, mas não está aplicando a OR corretamente.

A função OR () não pode ser usada para conectar duas instruções IF. IF () tem a sintaxe IF(condition, do when true, do when false) . Então, o que você deseja cobrir com "Ou" precisa ir para o do when false bit. Você pode querer mudar a fórmula para isso:

=IF(INDEX(Sheet2!$A:$A,MATCH($B:$B,Sheet2!$B:$B,0))=".","00",IF(INDEX(Sheet2!$A:$A,MATCH($B:$B,Sheet2!$B:$B,0))="1","01","other"))

Você pode substituir o other na fórmula por outro IF aninhado para incluir outra condição "ou".

    
por 28.10.2015 / 09:07