¿Cómo devolver varios valores de búsqueda separados por comas en una celda?
Al trabajar con datos en Excel, es posible que te encuentres en una situación donde necesites devolver múltiples valores coincidentes para una búsqueda y mostrarlos en una sola celda, separados por comas, guiones, etc. Aunque las funciones de búsqueda integradas de Excel como "BUSCARV" e "ÍNDICE-COINCIDIR" son excelentes para encontrar una única coincidencia, combinar múltiples resultados en una celda requiere un enfoque más avanzado. Este artículo presentará algunos métodos útiles para resolver esta tarea en Excel.

Devolver múltiples valores de búsqueda en una celda separados por comas
Devolver múltiples valores de búsqueda en una celda separados por comas con las funciones TEXTJOIN y FILTRAR
Si tienes acceso a Excel 365 o Excel 2021 y versiones posteriores, usar la fórmula de matriz dinámica es el método más sencillo.
Por favor, aplica la siguiente fórmula en una celda en blanco para obtener el resultado, y luego presiona la tecla "Enter" para obtener el resultado.
=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$15, $A$2:$A$15=D2))
Luego, arrastra el controlador de relleno hacia abajo para llenar la fórmula en otras celdas, ver captura de pantalla:
- FILTRAR(B2:B15, A2:A15=D2): Extrae todos los valores en la columna B donde la columna A es igual a la celda D2.
- TEXTJOIN(", ", VERDADERO, ...): Une los valores resultantes en una sola cadena, separados por comas.
Devolver múltiples valores de búsqueda en una celda separados por comas con Kutools para Excel
"Kutools para Excel" es un complemento diseñado para simplificar tareas complejas en Excel. Su función avanzada de "Búsqueda uno a muchos" te permite extraer sin esfuerzo todos los valores coincidentes en una sola celda con un delimitador especificado, sin necesidad de fórmulas complicadas ni codificación VBA.
Después de instalar Kutools para Excel, por favor haz lo siguiente:
Haz clic en "Kutools" > "Super BUSCARV" > "Búsqueda uno a muchos (devuelve múltiples resultados)" para abrir el cuadro de diálogo. En el cuadro de diálogo, especifica las operaciones de la siguiente manera:
- Selecciona el "Área de ubicación de la lista y Valores a buscar" en los cuadros de texto por separado;
- Selecciona el rango de la tabla que deseas utilizar;
- Especifica la columna clave y la columna de devolución desde los menús desplegables "Columna Clave" y "Columna de Devolución" respectivamente;
- Finalmente, haz clic en el botón "Aceptar".
Resultado:
Todas las celdas correspondientes con el mismo valor se han combinado en una sola celda separada por comas, ver captura de pantalla:

Devolver múltiples valores de búsqueda en una celda separados por comas con Función Definida por el Usuario
Si no tienes Excel 365 o Excel 2021, esta sección te guiará paso a paso sobre cómo crear y usar una UDF para devolver múltiples valores de búsqueda en una sola celda, separados por comas.
1. Mantén presionadas las teclas "ALT" + "F11" para abrir la ventana "Microsoft Visual Basic para Aplicaciones".
2. Haz clic en "Insertar" > "Módulo", y pega el siguiente código en la ventana del Módulo.
Código VBA: Devolver múltiples valores de búsqueda en una celda separada por comas
Function JoinLookupValues(lookupValue As String, lookupRange As Range, returnRange As Range, delimiter As String) As String
'Updateby Extendoffice
Dim result As String
Dim i As Long
result = ""
For i = 1 To lookupRange.Rows.Count
If lookupRange.Cells(i, 1).Value = lookupValue Then
result = result & returnRange.Cells(i, 1).Value & delimiter
End If
Next i
If Len(result) > 0 Then
JoinLookupValues = Left(result, Len(result) - Len(delimiter))
Else
JoinLookupValues = ""
End If
End Function
3. Luego guarda este código y cierra la ventana del Módulo, regresa a tu hoja de trabajo, e introduce la siguiente fórmula en una celda en blanco donde deseas que se devuelva el resultado. Luego, arrastra el controlador de relleno hacia abajo para llenar esta fórmula en otras celdas, ver captura de pantalla:
=JoinLookupValues(D2, $A$2:$A$15, $B$2:$B$15, ", ")
En conclusión, devolver múltiples valores de búsqueda en una sola celda separados por comas puede lograrse eficientemente utilizando varios métodos, dependiendo de tu versión de Excel y tus necesidades. Al seleccionar el método que mejor se adapte a tus requisitos, puedes agilizar tu análisis de datos y mejorar la productividad. Si estás interesado en explorar más consejos y trucos de Excel, nuestro sitio web ofrece miles de tutoriales.
Artículos Relacionados:
- BuscarV y devolver múltiples valores sin duplicados
- Al trabajar con datos en Excel, a veces puede ser necesario devolver múltiples valores coincidentes para un criterio de búsqueda específico. Sin embargo, la función BUSCARV predeterminada solo recupera un único valor. En situaciones donde existen múltiples coincidencias, y quieres mostrarlas en una sola celda sin duplicados, puedes usar métodos alternativos para lograr esto.
- Devolver múltiples valores coincidentes basados en uno o varios criterios
- Normalmente, buscar un valor específico y devolver el elemento coincidente es fácil para la mayoría de nosotros usando la función BUSCARV. Pero, ¿has intentado alguna vez devolver múltiples valores coincidentes basados en uno o más criterios como se muestra en la siguiente captura de pantalla? En este artículo, introduciré algunas fórmulas para resolver esta tarea compleja en Excel.
- BuscarV y devolver el último valor coincidente
- Si tienes una lista de elementos que se repiten muchas veces, y ahora solo quieres conocer el último valor coincidente con tus datos especificados. ¿Cómo lo haces?
- BuscarV y devolver datos coincidentes entre dos valores
- En Excel, podemos aplicar la función BUSCARV normal para obtener el valor correspondiente basado en un dato dado. Pero, a veces, queremos buscar y devolver el valor coincidente entre dos valores como se muestra en la siguiente captura de pantalla, ¿cómo podrías manejar esta tarea en Excel?
Las mejores herramientas de productividad para Office
Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...
Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
- ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!