¿Cómo crear una lista dinámica de los 10 o n mejores en Excel?
Una lista de los mejores se utiliza para clasificar empresas o individuos según valores. Supongamos que tienes una lista de las calificaciones de los estudiantes de una clase y ahora deseas crear una lista dinámica de los 10 mejores estudiantes, como se muestra en la captura de pantalla a continuación. En este artículo, te presentaré algunas fórmulas para crear una lista de los 10 o n mejores en una hoja de cálculo de Excel.
Crear una lista dinámica de los 10 mejores en Excel
En Excel 2019 y versiones anteriores, para extraer la lista de los 10 mejores o la lista de los 10 mejores con criterios, debes aplicar las siguientes fórmulas:
Fórmulas para crear una lista dinámica de los 10 mejores
1. Primero, debes extraer los 10 valores más altos del rango de datos. Por favor, usa la siguiente fórmula en una celda en blanco - G2, y arrastra el controlador de relleno hacia abajo para obtener los 10 valores más altos, ver captura de pantalla:
2. Luego, sigue aplicando la siguiente fórmula en la celda - F2, y presiona simultáneamente las teclas Ctrl + Shift + Enter para obtener el primer resultado, ver captura de pantalla:
3. Después de obtener el primer resultado, selecciona la celda de la fórmula y arrastra el controlador de relleno hacia abajo para obtener otros nombres de inmediato, ver captura de pantalla:

Descubre la Magia de Excel con Kutools AI
- Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
- Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
- Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
- Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
- Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Fórmulas para crear una lista dinámica de los 10 mejores con criterios
A veces, puede que necesites obtener la lista de los 10 mejores basada en criterios. Por ejemplo, para obtener los 10 mejores nombres y puntuaciones de Clase1, como se muestra en la captura de pantalla a continuación.
1. Para obtener la lista de los 10 mejores, también necesitas extraer las 10 puntuaciones más altas con esta fórmula:
2. Y luego presiona simultáneamente las teclas Ctrl + Shift + Enter para obtener el primer resultado, luego arrastra esta fórmula hacia abajo para mostrar otros valores, ver captura de pantalla:
3. Luego, copia y pega la siguiente fórmula en la celda - I2, y presiona simultáneamente las teclas Ctrl + Shift + Enter para extraer el primer resultado, y luego arrastra esta fórmula para llenar otras celdas, y los 10 mejores nombres se mostrarán.
Crear una lista dinámica de los 10 mejores en Office 365
Las fórmulas anteriores pueden ser difíciles de entender; si estás usando Office 365, con sus funciones INDEX, SORT y SEQUENCE, puedes crear fórmulas simples para completar esta tarea.
Fórmula para crear una lista dinámica de los 10 mejores
Para obtener la lista de los 10 mejores datos, por favor, usa la siguiente fórmula:
Y luego, simplemente presiona la tecla Enter, y todos los datos de la lista de los 10 mejores se muestran de inmediato, ver captura de pantalla:
Función SORT:
=SORT(matriz, [índice_orden], [orden], [por_columna])
- matriz: El rango de celdas que deseas ordenar;
- [índice_orden]: La columna o número de fila por la cual ordenar la matriz. Por ejemplo, para ordenar por la segunda columna del rango de datos, el índice de orden sería 2;
- [orden]: El número 1 (u omitido) indica orden ascendente; el número -1, orden descendente;
- [por_columna]: La dirección de ordenación. VERDADERO, ordenar por columnas, FALSO u omitido, ordenar por filas.
En la fórmula, usamos la función SORT de esta manera:
SORT(A2:B20,2,-1): Significa ordenar el rango de celdas A2:A20 en la segunda columna en orden descendente.
Función SEQUENCE:
=SEQUENCE(filas, [columnas], [inicio], [paso])
- filas: El número de filas a devolver,
- [columnas]: El número de columnas a devolver. Si se omite, devolverá una sola columna.
- [inicio]: El primer número en la secuencia. Si se omite, comenzará en 1.
- [paso]: El incremento entre cada número. Si se excluye, cada incremento será 1.
En esta fórmula, usamos SEQUENCE(10) para crear una lista del 1 al 10.
Por último, coloca ambas funciones SORT y SEQUENCE dentro de la función INDEX: =INDEX(SORT(A2:B20,2,-1),SEQUENCE(10),{1,2}), esto devolverá los primeros 10 registros del rango de datos y devolverá las columnas 1 y 2.
Fórmula para crear una lista dinámica de los 10 mejores con criterios
Para mostrar la lista de los 10 mejores con criterios, debes incrustar la función FILTER dentro de la función SORT de esta manera:
Y simplemente presiona la tecla Enter, y todos los datos de la lista de los 10 mejores basados en los criterios dados se muestran de inmediato, ver captura de pantalla:
Función FILTER:
=FILTER(matriz, incluir, [si_vacío])
- matriz: El rango de celdas a filtrar.
- incluir: La condición que usas para filtrar la matriz para obtener un arreglo de resultados VERDADERO o FALSO, de modo que los valores VERDADEROS se conserven en el filtro.
- [si_vacío]: El valor que se mostrará si no se devuelven resultados coincidentes.
En esta fórmula: =FILTER(A2:C25,B2:B25=F2) se utiliza para filtrar en el rango A2:C25, donde los valores de B2:B25 son iguales a la celda específica F2.
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!