¿Convertir una fórmula de MS Excel 2010 a MS Excel 2003?

¿Convertir una fórmula de MS Excel 2010 a MS Excel 2003?

En Excel 2010 la fórmula que estoy usando es:

=_xlfn.IFERROR(INDEX(K$76:K$2044,MATCH(Q23,P$76:P$2044,0),1),INDEX(K$76:K$2044,MATCH(Q23,L$76:L$2044,0),1))

Pero necesito convertirlo a Excel 2003. He descubierto:

_xlfn.IFERROR

se convierte

_IF(ISERROR)

Entonces en Excel 2003 la fórmula ahora es:

=IF(ISERROR(INDEX(K$76:K$2044,MATCH(Q23,P$76:P$2044,0),1),INDEX(K$76:K$2044,MATCH(Q23,L$76:L$2044,0),1)))

Pero hay demasiados argumentos para 2003. ¿Alguien podría ayudar a acortar o simplificar la fórmula?

Respuesta1

Si entiendo la lógica correctamente, usted quiere: Buscar Q23 en P76:2044 Si está allí, hacer un índice de K basado en esa posición; de lo contrario, hacer un índice de K basado en una coincidencia con L76:2044 (y confiar en eso). existe una coincidencia).

Si eso es correcto, entonces movería la trampa de error a la función COINCIDIR, en lugar de ÍNDICE, así:

=ÍNDICE(K$76:K$2044, SI(ESERROR(COINCIDIR(Q23,P$76:P$2044,0)), COINCIDIR(Q23,L$76:L$2044,0), COINCIDIR(Q23,P$76:P$2044, 0)) ,1)

(He añadido algunos espacios adicionales para que quede un poco más claro). Esto debería hacer que sea más fácil de depurar y probablemente más eficiente de calcular, ya que solo realiza dos coincidencias y un índice, en lugar de 2 y 2 (aunque el índice es bastante eficiente).

Dado que la matriz para el índice es una sola columna, puede eliminar el ",1" final, aunque personalmente me gusta la claridad que proporciona de que esto definitivamente está extrayendo un valor de la primera columna.

Por cierto, esto aún se romperá si Q23 no se encuentra en L ni en P. Tal vez eso no pueda suceder en su conjunto de datos, pero tenga cuidado.

Respuesta2

Te falta un corchete para cerrar la función ISERROR y no has especificado lo que quieres si no hay un error. Quizás repitiendo su primera búsqueda de índice: -

=SI(ESERROR(ÍNDICE(K$76:K$2044,COINCIDIR(Q23,P$76:P$2044,0),1)),ÍNDICE(K$76:K$2044,COINCIDIR(Q23,L$76:L$2044,0) ,1)),ÍNDICE(K$76:K$2044,PART(Q23,P$76:P$2044,0),1))

información relacionada