si la fórmula no funciona como se esperaba

si la fórmula no funciona como se esperaba

Fórmula completa que no funciona correctamente:

=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 de la fórmula por sí sola funciona correctamente y devuelve lo que necesito:

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

Sin embargo, una vez combinada con el resto de la fórmula, esta parte no funciona:

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

Sin embargo, todas las demás partes de la fórmula funcionan. Agradezco la ayuda de antemano.

Respuesta1

Si K28 se encuentra en AD:AD, entonces esa fórmula debería funcionar independientemente de sicompensarse encuentra en AF:AF o no. Sin embargo, si K28 esnoencontrado en AD:AD, entonces esa primera BUSCARV devuelve un error #N/A y todo se detiene allí. Necesita control de errores en al menos esa primera BUSCARV.

=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)))

Siempre controlo los errores de todas y cada una de las BUSCARV que implemento, pero esa es una elección personal. Puede agregar un par de envoltorios IFERROR más si lo desea.

información relacionada