Cómo Devolver Múltiples Valores Basados en un Único Criterio en Excel

  • Compartir Este
Hugh West

Si usted está buscando Excel para devolver múltiples valores basados en criterios únicos, entonces usted está en el lugar correcto. Durante el uso de Excel, la búsqueda de múltiples valores basados en diferentes criterios es un trabajo común y es esencial para ejecutar cualquier programa de manera efectiva. En este artículo, vamos a tratar de discutir las formas de devolver múltiples valores basados en criterios únicos en Excel.

Descargar el cuaderno de prácticas

Devolver Múltiples Valores Basados en un Único Criterio.xlsx

3 Maneras de Devolver Múltiples Valores Basados en un Único Criterio en Excel

Veamos primero este conjunto de datos. Tenemos la lista de todos los Copas Mundiales de la FIFA que tuvo lugar desde 1930 a 2018 Tenemos la Año en Columna B El País anfitrión en Columna C El Campeón países en Columna D, y el Subcampeones países en Columna E .

Ahora, intentemos extraer múltiples valores basados en un único criterio de este conjunto de datos.

1. Devolver múltiples valores basados en un único criterio en una única celda

En primer lugar, intentemos devolver varios valores en una sola celda.

Intentaremos extraer los nombres de todos los países campeones en una columna y los años en los que se proclamaron campeones en las celdas adyacentes.

Supongamos que vamos a extraer los nombres de los países campeones en Columna G llamado País

  • En primer lugar, utilizaremos la función UNIQUE de Excel. Introduzca esta fórmula en la primera celda, G5 .
=ÚNICO(D5:D25)

Toma, D5:D25 se refiere al Campeón de Copas del Mundo.

  • En segundo lugar, pulse INTRODUCE .
  • Al final, encontraremos todas las salidas en Columna G

Nota Durante el uso de Microsoft 365 no es necesario utilizar Asa de llenado Todos los valores aparecerán automáticamente como salidas.

1.1. Utilización de las funciones TEXTJOIN e IF

Utilizando la combinación de TEXTJOIN y SI es una aplicación común para encontrar múltiples valores basados en un único criterio. El uso de estas dos funciones encuentra principalmente los valores comunes de un valor base a partir de dos o más criterios.

En el siguiente conjunto de datos, tenemos Campeón países en Columna G repetido una vez. Tenemos que averiguar el Años de estos Campeón equipos en una celda individualmente.

  • Para ello, en primer lugar, escriba la fórmula en el campo H5 célula como esta.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,""))

  • En segundo lugar, pulse INTRODUCE para obtener la salida como 1930,1950 .
  • En tercer lugar, utilice el Asa de llenado arrastrando el cursor hacia abajo mientras mantiene pulsada la tecla parte inferior derecha esquina de la H5

  • Al final, obtendremos las salidas así.

Explicación de la fórmula

  • Aquí $B$5:$B$25 es el array de búsqueda. Queremos buscar los años. Si quieres algo más, usa ese.
  • $D$5:$D$25=G5 es el criterio que queremos que coincida. Queremos que coincida con la celda G5 ( Uruguay ) con el Campeón columna ( $D$5:$D$25). Si quieres otra cosa, usa esa.

1.2. Utilización de las funciones TEXTJOIN y FILTRO

También podemos encontrar la misma salida que la anterior utilizando la combinación de TEXTJOIN y FILTRO funciones.

  • Por lo tanto, en primer lugar, escriba la fórmula en el campo H5 célula como esta.
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))

  • En segundo lugar, pulse INTRODUCE .
  • En tercer lugar, utilice el Asa de llenado .
  • Al final, obtendremos una salida como ésta.

Explicación de la fórmula

  • Aquí $B$5:$B$25 es el array de búsqueda. Queremos buscar los años. Si quieres algo más, usa ese.
  • $D$5:$D$25=G5 es el criterio que queremos que coincida. Queremos que coincida con la celda G5 ( Uruguay ) con el Campeón columna ( $D$5:$D$25). Si quieres otra cosa, usa esa.

Más información: Cómo extraer datos de una celda en Excel (5 métodos)

2. Devolver múltiples valores basados en un único criterio en una columna

Las funciones mencionadas sólo están disponibles en office 365 Ahora bien, si no tiene un office 365 suscripción, puede seguir estos métodos y devolver varios valores en función de un criterio en una columna.

2.1. Utilización de una combinación de funciones INDEX, SMALL, MATCH, ROW y ROWS

Supongamos que necesitamos averiguar en qué años Brasil se convirtió en el campeón. Podemos encontrarlo utilizando la combinación de ÍNDICE , PEQUEÑO , MATCH , FILA y FILAS funciones.

En el siguiente conjunto de datos, necesitamos encontrarlo en la celda G5 .

  • Por lo tanto, en primer lugar, escriba la fórmula en el campo G5 célula como esta.

=INDEX($B$5:$B$25, SMALL(IF(G$4=$D$5:$D$25, MATCH(ROW($D$5:$D$25), ROW($D$5:$D$25)), ""), ROWS($A$1:A1))

  • Como se trata de una fórmula de matriz, ahora tenemos que pulsar CTRL + MAYÚS + INTRO .
  • Con el tiempo, encontraremos los años en los que Brasil se convirtió en campeón como salida.

Ahora, utilizando la fórmula anterior puedes extraer los años del campeonato de cualquier otro país.

Por ejemplo, para conocer los años en los que Argentina fue campeona en Columna H crear una nueva columna Argentina adyacente a la Brasil y arrastre la fórmula hacia la derecha utilizando los botones Asa de llenado .

En consecuencia, encontraremos la salida así.

Explicación de la fórmula

  • Aquí $B$5:$B$25 es la matriz de búsqueda. Buscamos años. Si tienes algo más que buscar, úsalo.
  • G$4=$D$5:$D$25 es el criterio de coincidencia. Queremos que coincida con el contenido de la celda G4 , Brasil con el contenido de las celdas de D5 a D25 Utiliza tu criterio.
  • Otra vez, $D$5:$D$25 es la columna correspondiente. Utiliza tu columna.

Mira, tenemos los años en que Argentina fue el campeón. El año 1978 y 1986 .

Podemos hacerlo para todos los demás países.

Antes de pasar a la siguiente sección, tengo una pequeña pregunta para usted. ¿Puede averiguar los años en que el Copa del Mundo ¿ganaron los países anfitriones?

Sí, has acertado. La fórmula estará en la sección H5 célula como esta.

=INDEX($B$5:$B$25, SMALL(IF($C$5:$C$25=$D$5:$D$25, MATCH(ROW($D$5:$D$25), ROW($D$5:$D$25)), ""), ROWS($A$1:A1))

Finalmente, el país anfitrión se proclamó campeón en 1930,1934,1966,1974,1978 y 1998.

2.2. Aplicación de la función FILTRO

Si no queremos utilizar la fórmula compleja mencionada anteriormente, podemos realizar la tarea de forma bastante cómoda utilizando la función FILTRO de Excel.

Pero el único problema es que el FILTRO está disponible en Office 365 sólo.

De todos modos, la fórmula de la celda G5 para ordenar los años en los que Brasil fue campeón será.

=FILTRO($B$5:$B$25,$D$5:$D$25=H$4)

Explicación de la fórmula

  • Como siempre, $B$5:$B$25 es la matriz de búsqueda. Años en nuestro caso. Usa el tuyo.
  • $D$5:$D$25=G$4 es el criterio de coincidencia. Utiliza el tuyo.

  • En segundo lugar, pulse INTRODUCE para obtener las salidas así.

  • Ahora, como en el método anterior, podemos crear una nueva columna Argentina justo al lado Brasil y arrastre el Asa de llenado a la derecha para obtener el Años cuando Argentina fue campeón.

Al final, la salida será así.

Más información: Cómo Extraer Datos de Excel Basándose en Criterios (5 Maneras)

Lecturas similares

  • Cómo Importar un Archivo de Texto con Múltiples Delimitadores a Excel (3 Métodos)
  • Cómo importar datos de un archivo de texto a Excel (3 métodos)
  • Excel VBA: Extraer Datos Automáticamente de un Sitio Web (2 Métodos)
  • Cómo convertir archivos de texto a Excel automáticamente (3 formas adecuadas)
  • Cómo convertir el Bloc de notas a Excel con columnas (5 métodos)

3. Devolver Múltiples Valores en Excel Basado en un Único Criterio en una Fila

Por último, si lo desea, puede devolver múltiples valores basados en criterios en una fila. Podemos hacerlo utilizando la combinación de IFERROR , ÍNDICE , PEQUEÑO , SI , FILA y COLUMNA funciones.

  • Para saber los años en que Brasil fue campeón, en primer lugar, seleccione una celda e introduzca Brasil. En este caso, es G5 .
  • En segundo lugar, escriba esta fórmula de matriz en la celda adyacente, es decir H5 y pulse CTRL + MAYÚS + INTRO .

=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25, ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")

  • En tercer lugar, pulse INTRODUCE .
  • Con el tiempo, encontraremos los años de diferentes países específicos en los que se convirtieron en campeones por primera vez. Ocurrirá automáticamente en Microsoft 365 sin utilizar el Asa de llenado .
  • Ahora, para encontrar los otros años en los que estos países se convirtieron en campeones, basta con utilizar la función Asa de llenado

  • En consecuencia, obtendremos una salida como ésta.

Explicación de la fórmula

  • Aquí $B$5:$B$25 es la matriz de búsqueda. Buscamos los años en el rango B5 a B25 Si quieres algo más, úsalo.
  • $G5=$D$5:$D$25 es el criterio de coincidencia. Quiero que coincida con la celda G5 ( Brasil ) con el Campeón columna ( D5 a D25 Si quieres hacer algo más, hazlo.
  • He utilizado FILA($B$5:$B$25)-3 porque esta es mi matriz de búsqueda y la primera celda de esta matriz comienza en la fila número 4 ( B4 Por ejemplo, si su matriz de búsqueda es $D$6:$D$25, utilice FILA($D$6:$D$25)-5.
  • En lugar de COLUMNA()-7, utilice el número de la columna anterior a aquella en la que está insertando la fórmula. Por ejemplo, si está insertando la fórmula en la columna G Utilice COLUMNA()-6.

Más información: Cómo Extraer Datos de una Tabla Basada en Múltiples Criterios en Excel

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.