Buscar todos los valores coincidentes cuando BUSCARX solo devuelve uno

Juan se encuentra con un problema frecuente: tiene una tabla de búsqueda con claves duplicadas (A aparece varias veces con valores distintos) y BUSCARX solo le devuelve la primera coincidencia. Además, al intentar forzar múltiples resultados, se encuentra con errores #CALC! (desbordamiento) que no puede seleccionar fácilmente para borrarlos.

La comunidad propone varios enfoques para resolver ambos problemas:

MAP + FILTRAR + MATRIZATEXTO (Gerson): para cada clave, filtra todos los valores coincidentes y los concatena en una sola celda con MATRIZATEXTO:

``
=MAP(E4:E7; LAMBDA(x; MATRIZATEXTO(FILTRAR(B14:B17; x = A14:A17; "No encontrado"))))
`

Así cada celda contiene todos los resultados separados por coma, sin riesgo de desbordamiento.

UNIRCADENAS para evitar #CALC! (Miki): cuando la fórmula devuelve múltiples resultados pero la celda no tiene espacio para desbordarse, usar UNIRCADENAS es otra forma de condensar todo en una celda:

`
=UNIRCADENAS(", "; 1; FILTRAR(B14:B17; A14:A17 = E4))
`

ENCOL con argumento 2 o 3 para limpiar errores (Leo): si ya tienes un array con errores #CALC! mezclados con valores válidos, ENCOL puede filtrarlos:

`
=ENCOL(rango_con_errores; 2)
`

El segundo argumento de ENCOL controla qué ignorar: 1 = vacíos, 2 = errores, 3 = ambos.

Un buen recordatorio de que BUSCARX está diseñado para devolver un único resultado, y que para búsquedas con múltiples coincidencias la combinación FILTRAR + MAP + LAMBDA` es la herramienta adecuada.

Más contenido de Excel en InflueXcel