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.