Por qué ELEGIRFILAS falla con índices vacíos o erróneos

Un miembro de la comunidad comparte un problema que a muchos nos ha dado algún dolor de cabeza: intenta usar SI.ND() para manejar errores en una fórmula con ELEGIRFILAS, pero sigue obteniendo errores #VALOR. El problema de fondo es que ELEGIRFILAS es una función "todo o nada": si cualquier índice del array es inválido (vacío, 0 o error), toda la función devuelve error, sin importar que el resto de índices sean correctos.

La comunidad propone varias alternativas según el enfoque:

Solución con BUSCARX (Leo): la más directa, ya que realmente se trata de un problema de búsqueda. Usando el 4º argumento para manejar valores no encontrados:

``
=BUSCARX(K12:K15; L3:L6; K3:K6; "no encontrado")
`

Solución con MAP + LAMBDA (Nacho): envuelve ELEGIRFILAS dentro de MAP para evaluar cada índice individualmente, atrapando el error con SI.ERROR:

`
=MAP(G3#; LAMBDA(x; SI.ERROR(ELEGIRFILAS(D12:D13; x); "")))
`

Explicación técnica y alternativas (John): explica por qué ELEGIRFILAS falla — no tolera ningún índice inválido en el array. Propone un workaround sustituyendo los índices problemáticos por un valor válido (1) y luego limpiando el resultado:

`
=SI(G3#=""; ""; ELEGIRFILAS(D3:D6; SI(G3#=""; 1; G3#)))
`

Y una alternativa más limpia usando CONTAR.SI:

`
=SI(CONTAR.SI(B12:B13; C3:C6); D3:D6; "")
`

Recomendación general (Gerson): cuando el objetivo es buscar un valor en una tabla, BUSCARX es la herramienta adecuada. ELEGIRFILAS` está pensada para seleccionar filas por posición, no para búsquedas. Elegir la función correcta simplifica mucho la fórmula.

El caso es un buen ejemplo de cómo entender las limitaciones de cada función lleva a soluciones más elegantes.

Más contenido de Excel en InflueXcel