Cómo buscar múltiples valores en Excel (10 maneras)

  • Compartir Este
Hugh West

Al realizar análisis de datos en Microsoft Excel, puede que necesite obtener todos los datos coincidentes para un determinado id, nombre de usuario, información de contacto, u otro identificador único, puede encontrarse con problemas. El artículo ilustra cómo utilizar Excel para buscar múltiples valores en Excel basado en una o más condiciones y devolver múltiples resultados en una columna, fila o celda única. Voy a tratar de explicar el concepto lo mejor que pueda para que un principiante pueda comprendery aplicarlos a problemas comparables.

Descargar el cuaderno de prácticas

Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.

Búsqueda Múltiples Valores.xlsx

10 formas adecuadas de buscar varios valores en Excel

1. Utilizar la Fórmula de Matriz para Buscar Múltiples Valores en Excel

El Excel Función VLOOKUP viene a la mente como respuesta inmediata, pero la dificultad estriba en que sólo puede devolver una única coincidencia.

Para ejecutar las tareas, podemos utilizar una fórmula de matriz utilizando las siguientes funciones.

  • SI - Se obtiene un valor si se cumple la condición y otro si no se cumple.
  • PEQUEÑO - Devuelve el valor más bajo del array.
  • ÍNDICE - Devuelve un elemento de matriz en función de las filas y columnas que proporciones.
  • FILA - Le proporciona el número de fila.
  • COLUMNA - Te da el número de la columna.
  • IFERROR - detectar errores.

A continuación se muestran algunos ejemplos de estas fórmulas.

1.1 Búsqueda de varios valores en una fila

Digamos que tenemos algunos nombres de ejecutivos que dirigen varias empresas en columna B . hemos mostrado los nombres de las empresas en la columna C Nuestro objetivo es recopilar una lista de todos los negocios dirigidos por una persona específica. Siga estos pasos para completarla.

Paso 1:

  • En una fila vacía, proporcione una lista de nombres únicos. Los nombres se introducen en las celdas B13:B15 en este ejemplo.

Segundo paso:

  • Entre en la siguiente fórmula en la celda
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")

  • Para asegurarse como condición de matriz, pulse Ctrl + Turno + Entre en simultáneamente

Tercer paso:

  • Pulse Entre en y utilizar el Autorrelleno para ver los resultados.

Y el resultado final es este.

1.2 Buscar Múltiples Valores en una Columna en Excel

Si desea devolver varios valores en columnas en lugar de en filas, como se muestra en la imagen

Debajo de la captura de pantalla modifique las fórmulas como se indica en los pasos siguientes.

Primer paso:

  • Introduzca una lista de nombres únicos en alguna fila vacía, En este ejemplo, los nombres se introducen en las celdas E4:G4
  • Escriba la siguiente fórmula en la celda E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")

  • Para una condición de matriz, pulse Ctrl + Turno + Entre en .

Segundo paso:

  • Por último, pulse Entre en y rellene la celda deseada con el Autorrelleno herramienta de mango.

Estos son los resultados finales.

Nota Para que la fórmula se copie correctamente en otras filas, tenga en cuenta las referencias del valor de búsqueda, la columna absoluta y la fila relativa, como por ejemplo $E4.

Más información: Cómo buscar un valor de otra hoja en Excel (3 métodos sencillos)

2. Búsqueda de Múltiples Valores en Excel Basada en Múltiples Criterios

Ya sabe cómo buscar varios valores en Excel basándose en un único criterio. ¿Qué ocurre si desea obtener varias coincidencias basándose en dos o más criterios? Tomando un ejemplo, tiene un conjunto de datos de Amazon Productos más vendidos de categorías específicas en columnas diferentes. Ahora, usted busca un producto de una categoría determinada.

Para ello utilizaremos el siguiente argumento de matriz.

IFERROR(INDEX( rango_de_retorno , PEQUEÑO(SI(1=((-( valor_buscado1 = buscar_rango1 )) * ( -( buscar_valor2 = buscar_rango2 ))), ROW( rango_de_retorno )-m,""), ROW()-n)),"")

Dónde,

Valor_de_busqueda1 es el primer valor de búsqueda en la celda F5

Búsqueda_valor2 es el segundo valor de búsqueda en la celda G5

Búsqueda_rango1 es el intervalo en el que se buscará en lookup_value1 ( B5:B10 )

Búsqueda_rango2 es el intervalo en el que se buscará en lookup_value2 ( C5:C10 )

Rango_de_retorno es el intervalo a partir del cual se dará el resultado.

m es el número de fila de la primera celda del rango de devolución menos 1 .

n es el número de fila de la primera celda de la fórmula menos 1 .

2.1 Búsqueda de múltiples coincidencias en una columna

Como ya está familiarizado con el argumento matriz, puede utilizar simplemente las fórmulas presentadas en los dos ejemplos anteriores para comprobar varios criterios, como se muestra en los pasos siguientes.

Primer paso:

  • En célula H5 escriba la siguiente fórmula,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4)),"")

  • Pulse Ctrl + Turno + Entre en simultáneamente para aplicar la fórmula

Como resultado, se mostrará el valor como en la siguiente captura de pantalla.

Segundo paso:

  • Aplica la misma fórmula al resto de las celdas.

Nota. Dado que tanto el rango de retorno como el rango de la fórmula comienzan en la fila 5, tanto n como m son iguales a "4" en el ejemplo anterior. Estos números pueden ser diferentes en sus hojas de cálculo.

Más información: Cómo Usar la Función LOOKUP en Excel (4 Ejemplos Adecuados)

2.2 Búsqueda de múltiples coincidencias en una fila

Al igual que en el método anterior, es posible que prefiera el diseño horizontal en el que los resultados se devuelven en filas. Si desea extraer varios valores basados en varios conjuntos de criterios, en este caso, siga los pasos que se indican a continuación.

Paso 1:

  • En primer lugar, en la célula D13 escriba la siguiente fórmula,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), COLUMN()-3)),"")

  • Para hacerlo matriz, pulse Ctrl + Turno + Entre en .

Segundo paso:

  • A continuación, basta con pulsar el botón Entre en y utilice Autorrelleno para rellenar las celdas necesarias.

En consecuencia, mostrará múltiples resultados como en la siguiente captura de pantalla.

Más información: Cómo Buscar con Múltiples Criterios en Excel (Ambos Tipo AND u OR)

3. Buscar y devolver varios valores en una celda

Con Microsoft 365 suscripción, Excel incluye ahora funciones y características mucho más potentes (como XLOOKUP , Matrices dinámicas , ÚNICO/FILTRO etc.) que no estaban disponibles en versiones anteriores.

Si utiliza Microsoft 365 (antes conocido como Office 365 ), los métodos descritos en esta sección pueden utilizarse para buscar y devolver varios valores en una celda de Excel.

A continuación tengo un conjunto de datos donde tengo los nombres de los ejecutivos en la columna B y las empresas que poseen en la columna C .

Para cada persona, quiero buscar las empresas que posee en un único conjunto (separadas por una coma) En la celda F5 .

Para ello, siga los siguientes pasos.

Primer paso:

  • En primer lugar, introduzca la siguiente fórmula en la celda F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))

  • Para introducirla como fórmula de matriz, pulse Ctrl + Turno + Entre en .

Segundo paso:

  • A continuación, pulse Entre en para ver los resultados.

Más información: 7 tipos de búsqueda que puede utilizar en Excel

4. Aplicar la función FILTRO para buscar varios valores en Excel

Puede utilizar el Función FILTRO para filtrar un conjunto de datos en función de los criterios que des para buscar numerosos valores.

En Función de matrices dinámicas contiene esta función. El resultado es una matriz de datos que fluye dinámicamente hacia un rango de celdas, comenzando por la celda donde se introdujo la fórmula.

En Función FILTRO tiene la siguiente sintaxis.

FILTRO(array, incluir, [si_vacío])

Dónde,

Matriz (obligatorio) - el rango de valores o matriz que desea filtrar.

Incluir (obligatorio) - el criterio proporcionado en forma de matriz booleana ( TRUE y FALSO Debe tener la misma altura (cuando los datos están en columnas) o anchura (cuando los datos están en filas) que el parámetro de la matriz.

If_empty (opcional) - Si no hay ningún elemento que se ajuste al criterio, este es el valor que se devuelve.

Para empezar, veamos algunos ejemplos muy sencillos para comprender mejor cómo funciona una fórmula de Excel para filtrar datos.

4.1 SI no es igual

Supongamos que desea conocer los nombres de las empresas que no pertenecen a Elon Musk. En este caso, nuestro valor de búsqueda es Elon Musk en F4 Para ello, aplicaremos lo siguiente Función FILTRO .

Paso 1:

  • En célula F6 introduzca la siguiente fórmula del Función FILTRO .
=FILTER(C5:C10,B5:B10F4)

  • Para convertirlo en una matriz, pulse Ctrl + Turno + Entre en .

Segundo paso:

  • A continuación, pulse Entra.
  • Utilice Autorrelleno Maneje la herramienta para rellenar el campo requerido.

Por lo tanto, obtendrá los resultados que se muestran en la captura de pantalla anterior.

4.2 IF Equal

Del mismo modo, si quieres conocer los nombres de las empresas que pertenecen a Elon Musk, sigue estos pasos.

Primer paso:

  • Escriba la siguiente fórmula en la celda F6 ,
=FILTER(C5:C10,B5:B10=F4)

  • Hit Ctrl + Turno + Entre en al mismo tiempo.

Segundo paso:

  • A continuación, pulse Entre en para encontrar las coincidencias.
  • Solicitar Autorrelleno Herramienta para rellenar las celdas.

4.3 SI es inferior a

En la siguiente captura de pantalla se muestra un conjunto de datos sobre el patrimonio neto de los multimillonarios más importantes. $150B Para ello, sigue estos pasos.

Primer paso:

  • En primer lugar, escriba la siguiente fórmula en la celda F6 ,
=FILTER(C5:C10,B5:B10

  • Para convertirla en una fórmula de matriz, pulse Ctrl + Turno + Entre en .

Segundo paso:

  • A continuación, pulse Entre en .
  • Por último, aplique Autorrelleno Herramienta para rellenar las celdas.

En consecuencia, obtendrá múltiples valores como se muestra en la captura de pantalla anterior.

4.4 SI es mayor que

Al igual que en el método anterior, se trata de saber quién tiene un patrimonio neto superior a 1.000 millones de euros. $150B Sólo tienes que seguir los pasos que se indican a continuación.

Paso 1:

  • Al principio, en la célula F6 escriba la siguiente fórmula,
=FILTER(C5:C10,B5:B10>F4)

  • Hit Ctrl + Turno + Entre en para convertirla en una fórmula de matriz.

Segundo paso:

  • A continuación, pulse Entre en .
  • Por último, aplique Autorrelleno Herramienta para rellenar las celdas.

Como resultado, obtendrá múltiples valores como se muestra en la captura de pantalla anterior.

Más información: Cómo buscar una tabla en Excel (8 métodos)

5. Aplicar la función VLOOKUP para buscar varios valores

En un escenario, puede que necesites volver a revisar tus listas de datos para comprobar qué información está incluida en cada una de ellas y qué información falta en alguna de ellas. Por ejemplo, queremos buscar qué actores han participado en un evento concreto. Para realizar esta tarea, utilizaremos la función Función VLOOKUP .

La sintaxis del Función VLOOKUP es la siguiente.

=VLOOKUP(valor_buscado,matriz_tabla,número_índice_col,[rango_buscado])

Dónde,

Valor_buscado es el valor de referencia, que puede ser un texto, una cadena numérica o una celda cuyo valor desee referenciar.

Tabla_array es toda la tabla de datos, incluido su conjunto. Como resultado, el valor de referencia que está buscando debe estar en la columna 1 de esta tabla, por lo que Excel puede proceder a la derecha y buscar el valor de retorno.

Col_index_num es el número de la columna en la que se encuentra el valor devuelto. Este número empieza en 1 y aumenta a medida que crece el número de columnas de la tabla.

[range_lookup] es el cuarto argumento está entre corchetes porque no es necesario para que esta función funcione. En la sintaxis de Excel, los corchetes indican que un argumento es opcional. Si no rellena este valor, Excel lo pone por defecto en TRUE (o 1), indicando que está buscando una coincidencia cercana a su valor de referencia en lugar de una coincidencia exacta.

Nota. Para las devoluciones de texto, utilice TRUE ya que el valor no es aconsejable.

Ahora, aplique el Función VLOOKUP con los siguientes pasos.

Paso 1:

  • En célula E5 escriba la siguiente fórmula,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "No atendido")

  • Pulse Ctrl + Turno + Entre en para hacerla matriz.

Segundo paso:

  • Pulse Entre en para ver los resultados.
  • Por último, aplique Autorrelleno Herramienta para rellenar las celdas.

En la captura de pantalla anterior, se puede ver la lista que han asistido al evento y ponemos "Sin asistencia" para quienes no hayan asistido.

Más información: Excel LOOKUP vs VLOOKUP: Con 3 Ejemplos

Conclusión

Para concluir, espero que este artículo haya proporcionado una guía detallada para buscar múltiples valores en Excel. Todos estos procedimientos deben ser aprendidos y aplicados a tu conjunto de datos. Echa un vistazo al libro de práctica y pon estas habilidades a prueba. Estamos motivados para seguir haciendo tutoriales como este gracias a tu valioso apoyo.

Si tiene alguna pregunta, no dude en hacérnosla. También puede dejarnos sus comentarios en la sección de abajo.

Nosotros ExcelWIKI Team, siempre están atentos a sus consultas.

Quédate con nosotros & sigue aprendiendo.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.