KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo numerar o renumerar automáticamente después de aplicar un filtro en Excel?

AutorXiaoyang Fecha de modificación

Al trabajar con grandes conjuntos de datos en Excel, es habitual asignar una serie de números como identificadores de fila para organizar o hacer seguimiento de las entradas. Sin embargo, al aplicar un filtro y mostrar únicamente ciertas filas, la numeración visible —o el número de fila establecido— permanece igual que en el conjunto de datos original: no se actualiza para reflejar el orden secuencial de las filas visibles tras el filtrado. Esto puede generar confusión y dificultar la presentación de una lista claramente numerada, especialmente en informes o presentaciones. A menudo se desea que dicha serie se reordene dinámicamente, de modo que solo las filas visibles (filtradas) muestren una numeración consecutiva, tal como se ilustra en las capturas de pantalla siguientes. En este artículo exploramos cómo numerar o renumerar automáticamente las filas tras aplicar un filtro en Excel, para mejorar la claridad y la gestión de sus vistas de datos filtrados.

Numerar o renumerar automáticamente tras aplicar un filtro con código VBA

Numerar o renumerar automáticamente tras aplicar un filtro mediante fórmula de Excel (SUBTOTAL y FILA)

Numerar o renumerar automáticamente tras aplicar un filtro con Kutools para Excel

números originalesflecha derecharenumerar tras filtrar

Numerar o renumerar automáticamente tras aplicar un filtro con código VBA

En Excel, cuando los datos están filtrados, el controlador de autorrelleno estándar no genera números de serie según las filas visibles. En su lugar, continúa la secuencia incluyendo las filas ocultas, lo que normalmente hace que la numeración refleje las posiciones originales de las filas en lugar de limitarse a los datos filtrados. Escribir manualmente los números para cada fila visible se vuelve rápidamente tedioso e impracticable en listas extensas. En estos casos, un sencillo código VBA permite renumerar eficazmente las filas dentro del rango de datos filtrado, ahorrando un esfuerzo manual considerable y reduciendo errores.

1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones. Esta es la interfaz principal para escribir y ejecutar código VBA en Excel.

2. En la ventana de VBA, haga clic en Insertar > Módulo para añadir un nuevo módulo. Pegue la siguiente macro en la ventana del Módulo.

Código VBA: Numerar o renumerar automáticamente tras aplicar un filtro

Sub Renumbering()
	'Updateby Extendoffice
	Dim Rng As Range
	Dim WorkRng As Range
	On Error Resume Next
	xTitleId = "KutoolsforExcel"
	Set WorkRng = Application.Selection
	Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type: = 8)
	Set WorkRng = WorkRng.Columns(1).SpecialCells(xlCellTypeVisible)
	xIndex = 1
	For Each Rng In WorkRng
		Rng.Value = xIndex
		xIndex = xIndex + 1
	Next
End Sub

3. Tras pegar el código, pulse la tecla F5 para ejecutarlo. Aparecerá un cuadro de diálogo que le pedirá que seleccione el rango de celdas que desea numerar o renumerar en las filas filtradas visibles. Vea la captura de pantalla:

código VBA para seleccionar las celdas

4. Haga clic en Aceptar tras seleccionar el rango deseado. Las celdas visibles (filtradas) dentro de su rango seleccionado ahora están numeradas secuencialmente, tal como se muestra a continuación:

las celdas seleccionadas se renumeran secuencialmente

Notas y consejos: Este código sobrescribe la numeración en el rango seleccionado y elimina la serie original. Si posteriormente quita el filtro, perderá el orden original (anterior al filtrado) y solo se conservará la numeración consecutiva aplicada al rango filtrado. Para evitar la pérdida de los datos originales, le recomendamos hacer una copia de seguridad de la hoja de cálculo o de la columna correspondiente antes de ejecutar esta macro. Además, asegúrese de que las macros estén habilitadas en su libro de Excel y tenga precaución si desea deshacer los cambios, ya que las acciones realizadas mediante macros no siempre se pueden revertir con Ctrl + Z.


Numerar o renumerar automáticamente tras aplicar un filtro mediante fórmula de Excel (SUBTOTAL y FILA)

Para muchos usuarios, una solución basada en fórmulas es la opción preferida porque es completamente dinámica: actualiza automáticamente el número de filas cada vez que modifique las condiciones del filtro. Al combinar las funciones SUBTOTAL y FILA de Excel, puede generar una secuencia exclusiva para las filas visibles, de modo que solo las filas mostradas tras aplicar el filtro se numeren de forma consecutiva. Esta solución resulta especialmente útil si aplica filtros con frecuencia o si sus datos están sujetos a cambios, ya que no necesita volver a ejecutar código VBA ni reintroducir números manualmente: ¡todo se actualiza en tiempo real!

Escenarios aplicables: Utilice este enfoque si desea que la numeración se actualice automáticamente cada vez que aplique o modifique un filtro, sin necesidad de volver a aplicarla manualmente ni de recurrir a scripts VBA. Es ideal para presentar informes dinámicos o hojas de cálculo compartidas.

1. En la primera celda de la columna donde quiera la numeración —por ejemplo, si su rango de datos comienza en la fila 2 (con encabezados en la fila 1) y la numeración debe empezar en la celda A2—, introduzca la siguiente fórmula:

=SUBTOTAL(3, $B$2:B2)

Aquí, $B$2:B2hace referencia a una columna de sus datos que siempre está rellena (como la columna de nombre o identificador). Es posible que deba ajustar la referencia de columna para que apunte a una columna adecuada en su tabla. Mantenga la primera parte como referencia absoluta ()$B$2) y permita que la fila en la segunda parte se incremente (por ejemplo, B2, B3, …).

2. Pulse Intro para confirmar. Para aplicar la numeración a toda la lista, arrastre el controlador de relleno hacia abajo por la columna de numeración hasta que abarque todas las filas.

Tras filtrar sus datos, solo las filas visibles mostrarán una numeración ascendente (1, 2, 3, …), mientras que las filas ocultas se excluyen automáticamente. Este método no requiere actualizaciones manuales tras cada cambio de filtro: la secuencia siempre coincidirá con el número de filas visibles.

Consejos adicionales:Asegúrese de que la columna de referencia utilizada en la fórmula no contenga celdas vacías en la parte de los datos que desea numerar. Si sus datos comienzan en una fila distinta de la 2, adapte la referencia absoluta de celda en consecuencia (por ejemplo,)$C$5:C5 si sus datos empiezan en la fila 5 y utiliza la columna C como referencia). Si observa saltos en la numeración, revise si hay filas ocultas o celdas vacías en su rango de referencia. Si utiliza una tabla de Excel, la fórmula puede simplificarse aún más mediante referencias estructuradas (por ejemplo, =SUBTOTAL(3;DESREF([@Columna];0;0;FILA()-FILA(Tabla1[#Encabezados])))), aunque el enfoque estándar anterior funciona en la mayoría de los casos.


Numerar o renumerar automáticamente tras aplicar un filtro con Kutools para Excel

Si ha instalado Kutools para Excel, la función Insertar número de secuencia le permite insertar números de secuencia rápida y fácilmente en datos filtrados. A diferencia de la funcionalidad predeterminada de Excel —que no reconoce únicamente las filas visibles al rellenar números—, Kutools se adapta automáticamente a sus selecciones filtradas, acelerando significativamente el proceso de numeración y reduciendo al mínimo el trabajo manual. Esta función resulta especialmente útil con conjuntos de datos complejos o cuando necesita personalizar la numeración, por ejemplo, especificando prefijos, número inicial o incrementos.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

Tras instalar Kutools para Excel, siga estos pasos prácticos:

1. Seleccione las celdas que desea renumerar en la vista de datos filtrada. Le recomendamos seleccionar solo las filas visibles para evitar confusiones.

2. Vaya a Kutools > Insertar > Insertar número de secuencia, tal como se muestra:

haga clic en la función Insertar número de secuencia de Kutools

3. En el cuadro de diálogo Insertar número de secuencia, haga clic en Nuevo para definir su patrón de numeración.

haga clic en el botón Nuevo en el cuadro de diálogo

4. Cree su lista de secuencia utilizando los controles de configuración situados en la esquina inferior izquierda, como el número inicial, el incremento, la cantidad de dígitos y otras opciones según sus necesidades.

crear los números de lista secuencial en el cuadro de diálogo

5. Cuando esté satisfecho, haga clic en Añadir para guardar su patrón de secuencia, que aparecerá inmediatamente en la lista de secuencias del cuadro de diálogo.

el elemento de secuencia se ha añadido al cuadro de diálogo,

6. Haga clic en Rellenar rango. La secuencia se aplicará inmediatamente a su rango de datos especificado (visible). Solo las filas visibles tras el filtrado se numerarán en orden, tal como se muestra aquí:

haga clic en Rellenar rango para renumerar las celdas

Nota: La función Insertar número de secuencia de Kutools para Excel no solo ahorra tiempo en conjuntos de datos extensos, sino que también reduce errores al aplicar la numeración únicamente a las filas filtradas. Puede repetir o actualizar la numeración en cualquier momento, especialmente útil si su filtro cambia con frecuencia. Si aplica la numeración a rangos combinados o irregulares, revise la vista previa en el cuadro de diálogo para comprobar el resultado final.

¡Descargue y pruebe gratis Kutools para Excel ahora!


Demostración: Numerar o renumerar automáticamente tras aplicar un filtro con Kutools para Excel

 

Artículo relacionado:

¿Cómo numerar automáticamente una celda combinada en Excel?


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos