Skip to main content

¿Cómo crear una lista dinámica de los 10 o n mejores en Excel?

Author: Xiaoyang Last Modified: 2025-06-04

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:

=LARGE($B$2:$B$20,ROWS(B$2:B2))
Nota: En esta fórmula, B2:B20 es la lista de datos de donde quieres obtener los 10 valores más altos, y B2 es la primera celda de la lista de datos.

apply a formula to extract the top 10 values

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:

=INDEX($A$2:$A$20,SMALL(IF($B$2:$B$20=G2,ROW($B$2:$B$20)-ROW($B$1)),COUNTIF($G$2:G2,G2)))
Nota: En la fórmula anterior, A2:A20 es la lista de datos de donde quieres extraer los nombres de los 10 valores más altos, B2:B20 es la lista de datos que contiene todos los valores, G2 es la celda del valor más grande extraído de la columna B y B1 es la celda de encabezado de la lista de valores.

use a formula to get relative item

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:

drag and fill the formula to other cells

a screenshot of kutools for excel ai

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.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

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.

create a dynamic top 10 list with criteria

1. Para obtener la lista de los 10 mejores, también necesitas extraer las 10 puntuaciones más altas con esta fórmula:

=LARGE(IF($B$2:$B$25=$F$2,$C$2:$C$25),ROW(I2)-ROW(I$1))

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:

apply a formula to extract the top 10 values based on criteria

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.

=INDEX($A$2:$A$25,SMALL(IF(($C$2:$C$25=J2)*($B$2:$B$25=$F$2),ROW($C$2:$C$25)-ROW($C$1)),COUNTIF(J2:$J$2,J2)))

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:

=INDEX(SORT(A2:B20,2,-1),SEQUENCE(10),{1,2})

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:

use a formula to create a dynamic top 10 list in Office 365

Consejos:

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:

=INDEX(SORT(FILTER(A2:C25,B2:B25=F2),3,-1),SEQUENCE(10),{1,3})

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:

another formula to create a dynamic top 10 list with criteria in office 365

Consejos:

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

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

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!