Desempaquetar resultado multicolumna de BUSCARX con arrays

Un miembro desde Argentina tiene una fórmula =BUSCARX(A22:A28; A2:A11; E2:G11) que busca varios valores a la vez en un rango de tres columnas (email, teléfono, salario). Pero solo ve la primera columna del resultado — las otras dos desaparecen.

Hugo explica el motivo: BUSCARX con un rango de retorno multicolumna funciona perfecto cuando el valor buscado es una sola celda. Pero cuando pasas un array de búsqueda (A22:A28), Excel no sabe cómo combinar las dos dimensiones (7 filas × 3 columnas) y solo devuelve la primera columna.

Solución con INDICE + COINCIDIRX (Hugo): la alternativa clásica. COINCIDIRX devuelve las posiciones, e INDICE con {1\2\3} selecciona las tres columnas:

``
=INDICE(E2:G11; COINCIDIRX(A15:A21; A2:A11; 0); {1\2\3})
`

Solución con FILTRAR + BYROW + ENFILA (Hugo): enfoque moderno que no requiere especificar el número de columnas manualmente:

`
=FILTRAR(E2:G11; BYROW(--(A2:A11 = ENFILA(A15:A21)); SUMA))
`

ENFILA transpone el array de búsqueda para crear una comparación 2D, BYROW + SUMA la colapsa en un vector booleano, y FILTRAR devuelve las filas completas.

Un caso habitual que recuerda que BUSCARX multicolumna + array de búsqueda no se llevan bien, y que INDICE/COINCIDIRX o FILTRAR` son las alternativas sólidas.

Más contenido de Excel en InflueXcel