¿Cómo vlookup para devolver múltiples valores en una celda en Excel?
Normalmente, en Excel, cuando usa la función BUSCARV, si hay varios valores que coinciden con los criterios, solo puede obtener el primero. Pero, a veces, desea devolver todos los valores correspondientes que cumplen con los criterios en una celda como se muestra en la siguiente captura de pantalla, ¿cómo podría resolverlo?
- Vlookup para devolver todos los valores coincidentes en una celda
- Vlookup para devolver todos los valores coincidentes sin duplicados en una celda
Vlookup para devolver múltiples valores en una celda con la función definida por el usuario
- Vlookup para devolver todos los valores coincidentes en una celda
- Vlookup para devolver todos los valores coincidentes sin duplicados en una celda
Vlookup para devolver múltiples valores en una celda con una característica útil
Vlookup para devolver múltiples valores en una celda con la función TEXTJOIN (Excel 2019 y Office 365)
Si tiene la versión superior de Excel, como Excel 2019 y Office 365, hay una nueva función: TEXTJOIN, con esta poderosa función, puede visualizar rápidamente y devolver todos los valores coincidentes en una celda.
Vlookup para devolver todos los valores coincidentes en una celda
Aplique la fórmula a continuación en una celda en blanco donde desea colocar el resultado, luego presione Ctrl + Shift + Enter teclas juntas para obtener el primer resultado, y luego arrastre el controlador de relleno hacia la celda en la que desea usar esta fórmula, y obtendrá todos los valores correspondientes como se muestra a continuación:
Vlookup para devolver todos los valores coincidentes sin duplicados en una celda
Si desea devolver todos los valores coincidentes basados en los datos de búsqueda sin duplicados, la siguiente fórmula puede ayudarlo.
Copie y pegue la siguiente fórmula en una celda en blanco, luego presione Ctrl + Shift + Enter claves juntas para obtener el primer resultado, y luego copie esta fórmula para llenar otras celdas, y obtendrá todos los valores correspondientes sin los dulpicates como se muestra a continuación:
Vlookup para devolver múltiples valores en una celda con la función definida por el usuario
La función TEXTJOIN anterior solo está disponible para Excel 2019 y Office 365, si tiene otras versiones inferiores de Excel, debe usar algunos códigos para finalizar esta tarea.
Vlookup para devolver todos los valores coincidentes en una celda
1. Mantenga pulsado el ALT + F11 llaves, y abre el Microsoft Visual Basic para aplicaciones ventana.
2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Ventana de módulo.
Código de VBA: Vlookup para devolver múltiples valores en una celda
Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
ConcatenateIf = CVErr(xlErrRef)
Exit Function
End If
For i = 1 To CriteriaRange.Count
If CriteriaRange.Cells(i).Value = Condition Then
xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
End If
Next i
If xResult <> "" Then
xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function
3. Luego guarde y cierre este código, regrese a la hoja de trabajo e ingrese esta fórmula: =CONCATENATEIF($A$2:$A$11, E2, $C$2:$C$11, ", ") en una celda en blanco específica donde desea colocar el resultado, luego arrastre el controlador de relleno hacia abajo para obtener todos los valores correspondientes en una celda que desee, vea la captura de pantalla:
Vlookup para devolver todos los valores coincidentes sin duplicados en una celda
Para ignorar los duplicados en los valores coincidentes devueltos, hágalo con el siguiente código.
1. Mantenga pulsado 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 el Ventana de módulo.
Código de VBA: Vlookup y devuelve múltiples valores coincidentes únicos en una celda
Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer)
'Updateby Extendoffice
Dim xDic As New Dictionary
Dim xRows As Long
Dim xStr As String
Dim i As Long
On Error Resume Next
xRows = LookupRange.Rows.Count
For i = 1 To xRows
If LookupRange.Columns(1).Cells(i).Value = Lookupvalue Then
xDic.Add LookupRange.Columns(ColumnNumber).Cells(i).Value, ""
End If
Next
xStr = ""
MultipleLookupNoRept = xStr
If xDic.Count > 0 Then
For i = 0 To xDic.Count - 1
xStr = xStr & xDic.Keys(i) & ","
Next
MultipleLookupNoRept = Left(xStr, Len(xStr) - 1)
End If
End Function
3. Después de insertar el código, haga clic en Herramientas > Referencias en el abierto Microsoft Visual Basic para aplicaciones ventana, y luego, en la ventana emergente Referencias - VBAProject cuadro de diálogo, comprobar Tiempo de ejecución de secuencias de comandos de Microsoft opción en el Referencias disponibles cuadro de lista, ver capturas de pantalla:
4. Luego haga clic OK para cerrar el cuadro de diálogo, guarde y cierre la ventana de código, vuelva a la hoja de trabajo e ingrese esta fórmula: =MultipleLookupNoRept(E2,$A$2:$C$11,3) into a blank cell where you want to output the result, and then drag the fill hanlde down to get all matching values, see screenshot:
Vlookup para devolver múltiples valores en una celda con una característica útil
Si tienes nuestro Kutools for Excel, Con su Filas combinadas avanzadas función, puede fusionar o combinar rápidamente las filas en función del mismo valor y hacer algunos cálculos que necesite.
Después de instalar Kutools for Excel, haga lo siguiente:
1. Seleccione el rango de datos en el que desea combinar los datos de una columna en función de otra columna.
2. Hacer clic Kutools > Fusionar y dividir > Filas combinadas avanzadas, ver captura de pantalla:
3. En el estalló Filas combinadas avanzadas caja de diálogo:
- Haga clic en el nombre de la columna de clave que se combinará en función y luego haga clic Clave primaria
- Luego haga clic en otra columna en la que desee combinar sus datos según la columna clave y haga clic en Combinar para elegir un separador para separar los datos combinados.
4. A continuación, haga clic en OK botón, y obtendrá los siguientes resultados:
¡Descargue y pruebe Kutools para Excel ahora!
Artículos más relativos:
- Función VLOOKUP con algunos ejemplos básicos y avanzados
- En Excel, la función BUSCARV es una función poderosa para la mayoría de los usuarios de Excel, que se usa para buscar un valor en el extremo izquierdo del rango de datos y devolver un valor coincidente en la misma fila de una columna que especificó. Este tutorial habla sobre cómo usar la función VLOOKUP con algunos ejemplos básicos y avanzados en Excel.
- Devuelve varios valores coincidentes según 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, ¿alguna vez ha intentado devolver varios valores coincidentes en función de uno o más criterios? En este artículo, presentaré algunas fórmulas para resolver esta compleja tarea en Excel.
- Vlookup y devuelve múltiples valores verticalmente
- Normalmente, puede usar la función Vlookup para obtener el primer valor correspondiente, pero, a veces, desea devolver todos los registros coincidentes según un criterio específico. En este artículo, hablaré sobre cómo visualizar y devolver todos los valores coincidentes verticalmente, horizontalmente o en una sola celda.
- Vlookup y devuelve varios valores de la lista desplegable
- En Excel, ¿cómo podría visualizar y devolver múltiples valores correspondientes de una lista desplegable, lo que significa que cuando elige un elemento de la lista desplegable, todos sus valores relativos se muestran a la vez? En este artículo, presentaré la solución paso a paso.
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!