Tabla de contenido
Hay varias formas de solicitarlo VLOOKUP o búsqueda vertical en Microsoft Excel para devolver datos basados en múltiples coincidencias. En este artículo, conocerá todos los enfoques posibles para activar VLOOKUP y extraer todos los datos disponibles con las ilustraciones adecuadas.
Descargar el cuaderno de prácticas
Puede descargar el libro de Excel que hemos utilizado para preparar este artículo.
VLOOKUP y devolver todas las coincidencias.xlsx7 Maneras de hacer VLOOKUP y devolver todas las coincidencias en Excel
En VLOOKUP busca un valor en la columna más a la izquierda de una tabla y devuelve un valor en la misma fila de la columna especificada. Pero esta función es incapaz de extraer datos basados en más de una coincidencia de una columna. Por lo tanto, tenemos que insertar algunas otras funciones y fórmulas para buscar un valor y devolver todas las coincidencias encontradas en una columna.
1. VLOOKUP y Devolución de Múltiples Coincidencias en una Columna
En la siguiente imagen, tenemos una tabla que contiene nombres aleatorios de varios empleados y sus departamentos. Suponiendo que queremos mostrar en una sola columna los nombres de los empleados que trabajan en el departamento de Fabricación.
Si eres un Excel 365 usuario, entonces puede optar por el FILTRO para encontrar los valores de retorno en un momento. Con la función FILTRO la fórmula requerida en la salida Celda C16 será:
=FILTER(C5:C13,C15=B5:B13)
Tras pulsar Entre en verá los nombres de los empleados de la sección Fabricación departamento en disposición vertical.
O si utiliza un versión anterior de Microsoft Excel, deberá utilizar la siguiente fórmula combinada:
=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1))
Tras pulsar Entre en encontrará el nombre del empleado en la salida Celda C16 .
Utilizando Asa de llenado de Celda C16 hacia abajo, obtendrá el resto de los nombres de los empleados del departamento especificado a la vez.
🔎 ¿Cómo funciona esta fórmula?
- FILA($B$5:$B$13): En FILA extrae los números de fila de las referencias de celda definidas y devuelve la siguiente matriz:
{5;6;7;8;9;10;11;12;13}
- MATCH(FILA($B$5:$B$13), FILA($B$5:$B$13)): MATCH convierte aquí los números de fila extraídos empezando por 1. Así, esta parte de la fórmula devuelve una matriz de:
{1;2;3;4;5;6;7;8;9}
- IF(($C$15=$B$5:$B$13), MATCH(FILA($B$5:$B$13), FILA($B$5:$B$13)), ""): Con la ayuda de SI esta parte de la fórmula devuelve el número de índice de las filas que cumplen la condición especificada. Así pues, esta parte devuelve una matriz de:
{"";2;"";4;"";"";"";"";9}
- En PEQUEÑO de la fórmula extrae el primer número pequeño hallado en el paso anterior y lo asigna al segundo argumento (número_de_fila) de la ÍNDICE función.
- Por último, el ÍNDICE muestra el nombre del empleado en función del número de fila especificado.
- En FILAS de esta fórmula define el k-ésimo para el PEQUEÑO Mientras se utiliza Asa de llenado para rellenar el resto de las celdas, la fórmula utiliza lo siguiente k-ésimo para extraer los datos seguido del PEQUEÑO función.
Más información: Función INDEX MATCH vs VLOOKUP (9 Ejemplos)
2. VLOOKUP y devolver todas las coincidencias de una fila en Excel
Si desea ver los nombres de los empleados horizontalmente, debe combinar los botones FILTRO con la función TRANSPOSE La función TRANSPOSE convierte un rango vertical de celdas en un rango horizontal o viceversa. Y para utilizar esta fórmula combinada, debe ser usuario de Excel 365 usuario.
Por lo tanto, la fórmula requerida en la salida Celda C16 será:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
Ahora pulse Entre en y se le mostrarán los nombres de los empleados del departamento de Fabricación en una matriz horizontal.
O inserte la siguiente fórmula en la salida Celda C16 si no eres usuario de Excel 365.
=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, FILA($B$5:$B$13)-MIN(FILA($B$5:$B$13))+1, ""), COLUMNAS($A$1:A1))
Pulse Entre en y encontrará el nombre del empleado del departamento especificado.
Ahora, utiliza Asa de llenado y arrastre el Celda C16 hacia la derecha hasta encontrar el primer #NUM error. Y obtendrás todos los nombres del Fabricación departamento horizontalmente.
La fórmula insertada aquí es casi similar a la primera fórmula larga utilizada en el ejemplo anterior del artículo, en el que los datos extraídos debían mostrarse verticalmente. La única diferencia importante es que estamos utilizando la función COLUMNAS para especificar el número de secuencia del PEQUEÑO Al autocompletar las celdas horizontalmente, la fórmula seguirá el número de secuencia de la celda PEQUEÑO para extraer datos.
Más información: Excel VLOOKUP para Devolver Múltiples Valores Verticalmente
3. VLOOKUP para Devolver Múltiples Valores Basados en Criterios
Hemos añadido una columna adicional en el centro de la tabla. Esta columna almacena los ID de proyecto que se asignan a los empleados correspondientes presentes en Columna D Por lo tanto, ahora introduciremos dos condiciones diferentes y extraeremos los datos basándonos en todas las coincidencias encontradas.
Por ejemplo, queremos saber los nombres de los empleados que trabajan actualmente en el Ventas en el ID de proyecto de DMR 103 .
La fórmula requerida en la salida Celda C17 será:
=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")
Pulse Entre en y encontrará el nombre del empleado según los criterios especificados.
Ahora rellene el Celda C17 para mostrar el resto del nombre con las condiciones dadas.
🚩 Algunas características importantes de esta fórmula:
- Esta fórmula también es bastante similar a la utilizada en el método anterior.
- En esta fórmula, el IFERROR para mostrar una salida personalizada si se encuentra algún error.
- En SI en esta fórmula se combinan dos criterios diferentes y, con la ayuda de doble unario, los valores booleanos (VERDADERO o FALSO) convertirse en 1 ó 0 A continuación, la función devuelve el número de índice de las filas que han coincidido con los criterios dados.
- FILA($D$5:$D$13)-4: En esta parte, el número '4' es el número de fila de la cabecera Empleado.
- ROW()-16: Y el valor numérico '16' utilizado en esta parte denota el número de fila anterior de la primera celda de salida.
Más información: Utilizar VLOOKUP con Múltiples Criterios en Excel (6 Métodos + Alternativas)
4. VLOOKUP y extraer todas las coincidencias con Autofiltro
Utilizando Autofiltro , podemos extraer datos basados en todas las coincidencias más fácilmente. Como vamos a extraer los nombres de los empleados del departamento de Fabricación, tenemos que seguir los siguientes pasos:
📌 Primer paso:
➤ Seleccione toda la tabla de datos y haga clic con el botón derecho del ratón.
➤ Elija el Filtrar por el valor de la celda seleccionada de la Filtro opciones.
Así que acaba de activar el Filtro para sus cabeceras.
📌 Segundo paso:
➤ Haga clic en el botón Filtro del botón Departamento de cabeza.
➤ Poner una marca en el Fabricación sólo opción.
➤ Prensa OK y ya está.
Como en la captura de pantalla siguiente, se mostrarán los datos resultantes y filtrados.
Más información: VLOOKUP con Múltiples Coincidencias en Excel
Lecturas similares
- Cómo aplicar VLOOKUP doble en Excel (4 formas rápidas)
- VLOOKUP No Funciona (8 Razones & Soluciones)
- Cómo combinar Excel SUMIF & VLOOKUP a través de múltiples hojas
- VLOOKUP para Devolver Múltiples Columnas en Excel (4 Ejemplos)
- Cómo hacer VLOOKUP con Múltiples Condiciones en Excel (2 Métodos)
5. VLOOKUP para Extraer Todas las Coincidencias con Filtro Avanzado en Excel
También puede utilizar la función Filtro avanzado donde tiene que definir los criterios seleccionando el rango de criterios de su hoja de cálculo Excel. En la siguiente imagen, B15:B16 es la gama de criterios.
📌 Primer paso:
➤ Seleccionar toda la tabla de datos.
➤ Bajo el Datos haga clic en Avanzado desde el Ordenar y filtrar desplegable.
Aparecerá un cuadro de diálogo denominado Filtro avanzado se abrirá.
📌 Segundo paso:
➤ Seleccionar toda la tabla de datos para el Rango de la lista entrada.
➤ Elegir B15:B16 para la entrada del Gama de criterios .
➤ Prensa OK .
Y se le mostrará el resultado filtrado con los nombres de los empleados de la base de datos Fabricación departamento.
Más información: VLOOKUP con Criterios Múltiples en Excel (6 Ejemplos)
6. VLOOKUP y devolver todos los valores formateando como tabla
Ahora le mostraremos otro método sencillo para filtrar la tabla de datos convirtiéndola en una tabla formateada.
📌 Primer paso:
➤ Seleccione primero la tabla de datos primaria.
➤ Del Formato como tabla en el menú desplegable Inicio elija la tabla que prefiera.
Después del primer paso, su tabla de datos tendrá ahora el aspecto que se muestra en la siguiente captura de pantalla con los encabezados filtrados.
📌 Segundo paso:
➤ Seleccione el Fabricación después de hacer clic en el botón de filtro del Departamento de cabeza.
➤ Prensa OK y ya está.
La siguiente captura de pantalla muestra las salidas basadas en la selección especificada.
Más información: Uso de VBA VLOOKUP para encontrar valores de otra hoja de cálculo en Excel
7. VLOOKUP para extraer todas las coincidencias en una sola celda en Excel
En TEXTJOIN concatena una lista o rango de cadenas de texto utilizando un delimitador. Al incorporar TEXTJOIN y SI juntas, podemos buscar un valor y extraer datos basados en todas las coincidencias en una única celda.
La fórmula requerida en la salida Celda C16 será:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Tras pulsar Entre en encontrará los nombres de los empleados del Fabricación departamento en una sola celda separada por comas.
En esta fórmula, el SI devuelve la matriz con los nombres coincidentes, así como el valor booleano "FALSE" para las celdas no coincidentes. La función TEXTJOIN une todos los nombres encontrados con el delimitador especificado.
Más información: VLOOKUP Texto Parcial de una Sola Celda en Excel
Conclusiones
Espero que todos estos métodos mencionados anteriormente le ayuden ahora a aplicarlos en sus hojas de cálculo de Excel cuando sea necesario. Si tiene alguna pregunta o comentario, por favor hágamelo saber en la sección de comentarios. O puede consultar nuestros otros artículos relacionados con las funciones de Excel en este sitio web.