Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

¿Cómo devolver múltiples valores de búsqueda en una celda separada por comas?

En Excel, podemos aplicar la función VLOOKUP para devolver el primer valor coincidente de las celdas de una tabla, pero, a veces, necesitamos extraer todos los valores coincidentes y luego separarlos por un delimitador específico, como coma, guión, etc. en un único celda como se muestra la siguiente captura de pantalla. ¿Cómo podríamos obtener y devolver múltiples valores de búsqueda en una celda separada por comas en Excel?

doc devuelve múltiples valores separados por comas 1

Devuelve múltiples valores de búsqueda en una celda separada por comas con la función definida por el usuario

Devuelve múltiples valores de búsqueda en una celda separada por comas con Kutools para Excel


Devuelve múltiples valores de búsqueda en una celda separada por comas con la función definida por el usuario

Normalmente, no hay una forma directa para nosotros de extraer y devolver los múltiples valores coincidentes y separarlos por comas en una celda, aquí puede crear una Función definida por el usuario para resolver este trabajo, haga lo siguiente:

1. Mantenga presionado el ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en Módulo Ventana.

Código de VBA: devuelve múltiples valores de búsqueda en una celda separada por comas

Function SingleCellExtract(LookupValue As String, LookupRange As Range, ColumnNumber As Integer, Char As String)
'Updateby20150824
    Dim I As Long
    Dim xRet As String
    For I = 1 To LookupRange.Columns(1).Cells.Count
        If LookupRange.Cells(I, 1) = LookupValue Then
            If xRet = "" Then
                xRet = LookupRange.Cells(I, ColumnNumber) & Char
            Else
                xRet = xRet & "" & LookupRange.Cells(I, ColumnNumber) & Char
            End If
        End If
    Next
    SingleCellExtract = Left(xRet, Len(xRet) - 1)
End Function

3. A continuación, guarde este código y cierre la ventana del Módulo, vuelva a su hoja de trabajo e ingrese esta fórmula: = SingleCellExtract (D2, A2: B15,2, ",") en una celda en blanco que desea devolver el resultado. Y luego presione entrar clave para obtener el resultado, ver captura de pantalla:

doc devuelve múltiples valores separados por comas 2

Nota: En la fórmula anterior:

D2: indica los valores de celda que desea buscar;

A2: B15: es el rango de datos que desea recuperar los datos;

2: el número 2 es el número de columna que se debe devolver;

,: la coma es el separador que desea separar los valores múltiples.

Puede cambiarlos a su necesidad.


Devuelve múltiples valores de búsqueda en una celda separada por comas con Kutools para Excel


Si usted tiene Kutools for Excel, esta tarea ya no será un problema. los Filas de combinación avanzadas la utilidad puede ayudarlo a combinar todos los valores relativos basados ​​en una columna.

Kutools for Excel : con más de 300 útiles complementos de Excel, de prueba sin límite en días 60.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Seleccione el rango de datos que desea combinar todos los valores coincidentes en función de una columna.

2. Hacer clic Kutools > Contenido > Filas de combinación avanzadas, mira la captura de pantalla:

doc devuelve múltiples valores separados por comas 3

3. En la Combinar filas basadas en columna cuadro de diálogo, haga clic en el nombre de la columna sobre la que desea combinar, y luego haga clic en Clave primaria botón, ver captura de pantalla:

doc devuelve múltiples valores separados por comas 4

4. A continuación, haga clic en el nombre de otra columna que desee combinar con sus valores coincidentes y haga clic en Combinar para elegir un separador para separar los valores combinados, ver captura de pantalla:

doc devuelve múltiples valores separados por comas 5

5. Luego haga clic OK botón, todas las celdas correspondientes con el mismo valor se han combinado en una celda que se separan con la coma, ver capturas de pantalla:

doc devuelve múltiples valores separados por comas 6  2 doc devuelve múltiples valores separados por comas 7

Haz clic para conocer más detalles sobre esta utilidad avanzada de combinación de filas ...

Descargue y pruebe de forma gratuita Kutools for Excel Now!


Demostración: devuelve múltiples valores de búsqueda en una celda separada por comas con Kutools para Excel

Kutools for Excel: con más de 200 útiles complementos de Excel, de prueba sin límite en días 60. Descargar y prueba gratis ahora!


Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Funciona con Office 2007-2019 y 365, y es compatible con todos los idiomas. Es fácil de implementar en su empresa. Funciones completas de prueba gratuita de 60-day.
pestaña kte 201905

Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Js · 1 years ago
    VB command breaks when the range is longer than 154 rows (ie :B154)....
  • To post as a guest, your comment is unpublished.
    M Macklam · 1 years ago
    thank you, firstly i managed to get this to work without the slow down in performance. I'm using values rather that text so my question is i want to bring back all those with less than say 19 points in a list. Can the single cell Extract work for that or does it have to be a specific value?
  • To post as a guest, your comment is unpublished.
    A Ward · 1 years ago
    This simply does not work. I was unable to get it to work in my own application, so I copy/pasted the vba and the formula and it returned an error every time
  • To post as a guest, your comment is unpublished.
    K Ray · 1 years ago
    This works but slows down my excel majorly! Any tips to help speed?
  • To post as a guest, your comment is unpublished.
    Guest · 2 years ago
    Thanks for this post. Do you know how I would go about manipulating the two separate integers this is creating. For example, lets say that the '=SingleCellExtract' function now produces (1 , 2). Is there a way to have a cell next to it that does (1+.5 , 2+.5)?
  • To post as a guest, your comment is unpublished.
    GANGADHAR · 2 years ago
    WHile iam going to paste and save the module ,there is a pop-up message appears that significant loss of functionality compatibility checker