Tabla de contenido
En Excel, a veces puedes necesitar generar una lista basada en criterios. Hoy vamos a mostrarte cómo generar una lista basada en criterios. Para esta sesión, estamos usando Excel 365, aunque se recomienda usar esta versión, siéntete libre de usar la tuya.
Lo primero es lo primero: conozcamos el conjunto de datos en el que se basan nuestros ejemplos.
Aquí tenemos un conjunto de datos de varias personas de diferentes lugares junto con sus vehículos. A partir de estos datos, formaremos una lista basada en criterios.
Tenga en cuenta que se trata de una tabla básica con datos ficticios para simplificar las cosas. En un escenario práctico, puede encontrarse con un conjunto de datos mucho mayor y más complejo.
Cuaderno de prácticas
Puede descargar el cuaderno de prácticas en el siguiente enlace.
Excel Generar Lista Basada en Criterios.xlsxGenerar lista en función de criterios
Por ejemplo, crearemos una lista de personas en función de su región.
Como se trata de un conjunto de datos pequeño, sabemos que hay 4 regiones. Almacenamos los nombres de las regiones y buscaremos la lista en función de la región.
1. Uso de la combinación INDEX-SMALL para generar la lista
Aquí necesitamos una lista, por lo que nuestra fórmula debe ser una que recupere los valores múltiples de la tabla. Para esa tarea, podemos utilizar una combinación de ÍNDICE y PEQUEÑO funciones.
Para conocer estas funciones, consulta estos artículos: ÍNDICE, PEQUEÑO.
Además de estas dos, necesitaremos algunas funciones auxiliares, SI , FILA y IFERROR Consulte los artículos para más información: SI, FILA, IFERROR.
Exploremos la fórmula
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
Aquí cada función tiene su propósito. El ÍNDICE devuelve el valor de la matriz B2:B12 (columna Nombre) y el gran PEQUEÑO proporciona el número de fila que debe obtenerse.
SI, dentro del PEQUEÑO, comprueba si los criterios coinciden o no, y la función FILA itera sobre las celdas de la columna.
A continuación, el exterior FILA denota el valor k-ésimo del PEQUEÑO Estas funciones devuelven conjuntamente el número de fila y el ÍNDICE devuelve el resultado.
IFERROR para hacer frente a cualquier error que pueda surgir de la fórmula.
Arrastrando hacia abajo obtendrá todas las personas de la región dada.
Del mismo modo, escriba la fórmula para las otras regiones (la fórmula es la misma, sólo cambia la celda).
Una combinación INDEX-SMALL alternativa
Podemos escribir la fórmula de forma alternativa. Las funciones utilizadas para la fórmula van a ser las mismas que las anteriores, sólo la presentación será diferente.
Veamos la fórmula
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
De nuevo, debe pulsar CTRL + MAYÚS + INTRO para ejecutar la fórmula.
Hay una ligera diferencia entre estas dos fórmulas, ¿puede diferenciarlas?
Sí, en nuestra fórmula anterior, hemos restado 1 al final del PEQUEÑO parte, pero aquí hemos restado 1 dentro del SI porción.
El propósito de restar 1 es canalizar al número de fila apropiado. Anteriormente lo hemos hecho por fin, aquí lo hicimos anteriormente y procedemos a la operación posterior.
Escribe la fórmula de los demás criterios para completar la lista.
Read More: Cómo hacer una lista dentro de una celda en Excel (3 métodos rápidos)
2. Uso de la función AGREGAR para generar una lista
Excel le proporciona una función llamada AGREGADO que puede utilizar para realizar diversas tareas. Aquí podemos utilizar la función para generar una lista basada en criterios.
En AGREGADO devuelve un cálculo agregado como AVERAGE, COUNT, MAX, etc.
La sintaxis de la función AGREGADO es la siguiente:
AGREGAR(función_número,opciones_comportamiento, rango)
número_de_función: Este número especifica qué cálculo debe realizarse.
opciones_de_comportamiento: Este número indica cómo se comportará la función.
gama: Rango que desea agregar.
En AGREGADO realiza varias tareas, por lo que tiene predefinidas varias funciones. A continuación se enumeran algunas funciones de uso frecuente
Función | Número_de_función |
---|---|
MEDIA | 1 |
CONTAR | 2 |
COUNTA | 3 |
MAX | 4 |
MIN | 5 |
PRODUCTO | 6 |
SUM | 9 |
GRANDE | 14 |
PEQUEÑO | 15 |
Para saber más sobre la función, visite Soporte técnico de Microsoft sitio.
Veamos ahora la fórmula,
=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Aquí junto con el AGREGADO hemos utilizado ÍNDICE . ÍNDICE contiene la matriz que devuelve valores basados en las coincidencias encontradas en la parte posterior de la fórmula.
Puede ver que hemos utilizado 15 como el número_de_función en AGREGADO De la tabla anterior se desprende 15 pide la PEQUEÑO operación de función. ¿Ahora te sientes identificado?
Sí, hemos ejecutado el ÍNDICE-PEQUEÑO fórmula a la manera de la AGREGADO función.
6 para la opción de comportamiento, que denota ignorar los valores de error .
Escribe la fórmula para el resto de los valores.
Lecturas similares
- Cómo hacer una lista de tareas en Excel (3 métodos sencillos)
- Crear una lista de correo en Excel (2 métodos)
- Cómo hacer una lista numerada en Excel (8 métodos)
3. Generar lista única utilizando INDEX-MATCH-COUNTIF
Podemos crear una lista única basada en criterios. Para ello, podemos utilizar la combinación de ÍNDICE , MATCH y CONSEJO .
CONSEJO cuenta las celdas de un rango que cumple una única condición. Y MATCH localiza la posición de un valor de búsqueda en un rango. Para más información sobre estas funciones, visite estos artículos: MATCH, COUNTIF.
Exploremos la fórmula
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0),"")
En esta fórmula: B2:B12 es el rango de columnas que contiene los valores únicos que desea extraer, C2:C12 es la columna que contiene el criterio en el que se basa G2 indica el criterio.
Dentro del MATCH proporcionamos 0 como valor lookup_array, y para buscar_rango hemos utilizado el SI porción que contiene CONSEJO Por lo tanto, esta parte devuelve el valor siempre que se encuentre 0. El valor aquí funciona como el número de fila para ÍNDICE .
Arrástralo hacia abajo y encontrarás todos los valores únicos.
No olvide utilizar el CTRL+SHIFT + ENTER para ejecutar la fórmula.
Sigue este artículo para saber cómo generar una lista única. lista única basada en criterios .
4. Uso de la función FILTRO para generar una lista basada en criterios
Si utiliza Excel 365, puede realizar la tarea con una única función integrada denominada FILTRO .
En FILTRO filtra un rango de datos basándose en unos criterios dados y extrae los registros coincidentes. Para saber más sobre la función, visite este artículo: FILTRO .
Ahora, nuestra fórmula será la siguiente,
=FILTRO($B$2:$B$12,$C$2:$C$12=G$2)
B2:B12 es el array que se va a filtrar. Luego hemos proporcionado la condición, en base a la cual generaremos la lista.
Aquí no tendrá que arrastrar hacia abajo la fórmula, de una sola vez esto proporcionará todos los valores y completar la lista.
Más información: Cómo hacer una lista alfabética en Excel (3 maneras)
Conclusión
Eso es todo por hoy. Hemos enumerado varias formas de generar una lista basada en criterios. Esperamos que le resulte útil. No dude en comentar si algo le parece difícil de comprender. Háganos saber cualquier otro método que hayamos omitido aquí.