se a fórmula não funcionar como esperado

se a fórmula não funcionar como esperado

fórmula inteira que não está funcionando corretamente:

=IF(VLOOKUP(K28,AD:AF,3,FALSE)="offset","offset",IF(L28="",VLOOKUP(N28,AM:AN,2,FALSE),VLOOKUP(L28,AJ:AN,5,FALSE)))

Esta parte da fórmula por si só funciona corretamente e retorna o que preciso:

=IF(L28="",VLOOKUP(N28,AM:AN,2,FALSE),VLOOKUP(L28,AJ:AN,5,FALSE))

No entanto, uma vez combinada com o resto da fórmula, esta parte não funciona:

VLOOKUP(N28,AM:AN,2,FALSE).

Todas as outras partes da fórmula funcionam. Agradecemos a ajuda antecipadamente.

Responder1

Se K28 for encontrado em AD:AD, então essa fórmula deverá funcionar independentemente dedesvioé encontrado em AF:AF ou não. No entanto, se K28 fornãoencontrado em AD:AD, então o primeiro VLOOKUP retorna um erro #N/A e tudo para aí. Você precisa de controle de erros pelo menos na primeira VLOOKUP.

=IF(iferror(VLOOKUP(K28,AD:AF,3,FALSE), "err")="offset", "offset", IF(L28="", VLOOKUP(N28,AM:AN,2,FALSE), VLOOKUP(L28,AJ:AN,5,FALSE)))

'alternate
=iferror(VLOOKUP(K28,AD:AF,3,FALSE), IF(L28="", VLOOKUP(N28,AM:AN,2,FALSE), VLOOKUP(L28,AJ:AN,5,FALSE)))

Eu sempre controlo erros em cada VLOOKUP que implemento, mas isso é uma escolha pessoal. Você pode adicionar mais alguns wrappers IFERROR, se desejar.

informação relacionada