Se a condição for satisfeita, então Vlookup se não for, então vlookup

0

Na minha planilha eu tenho:

C5 na minha planilha atual é 1, a lógica é se 1 está na coluna C na planilha atual então me traga a coluna de valor 12 na planilha de destino, se não 1 / ou se falso na planilha atual então me traga a coluna 11.

Quando faço uma vlookup normal, =VLOOKUP('current sheet'!B5,target sheet!A:L,12,FALSE) , obtenho o valor correto (2500). Eu não estou usando a lógica if em um presente.

Obtendo o valor errado aqui, 2350 que é a coluna 11, mas eu quero col 12, que é 2500.

=IF(C5="1",VLOOKUP('current sheet'!B5,target sheet!A:L,12,FALSE),VLOOKUP('current sheet'!B5,target sheet!A:L,11,FALSE))/1000000
    
por excelguy 05.07.2018 / 17:33

1 resposta

1

"1" não é igual a 1 . Uma é uma cadeia de texto e a outra é um número. Se o 1 em C5 for armazenado como um número, use C5= 1 not C5 = "1"

=IF(C5=1,VLOOKUP('current sheet'!B5,target sheet!A:L,12,FALSE),VLOOKUP('current sheet'!B5,target sheet!A:L,11,FALSE))/1000000
    
por 05.07.2018 / 17:37