¿Cómo rellenar automáticamente una lista con números de serie omitiendo las celdas en blanco?
Al trabajar con listas de datos en Excel, es habitual encontrarse con situaciones en las que no todas las celdas están rellenas. Por ejemplo, puede haber importado información o recopilado respuestas que dejaron algunas celdas en blanco entre entradas. En tales casos, es posible que desee generar números de serie únicamente para las celdas rellenas, excluyendo cualquier celda vacía de su sistema de numeración, de modo que la secuencia fluya sin interrupciones. Esto hace que sus listas estén más organizadas y mejora su legibilidad, especialmente cuando necesita hacer referencias cruzadas con Establecer número de filas o realizar un seguimiento sistemático de las entradas.
A continuación se muestra un ejemplo de una lista con algunas filas en blanco. Nuestro objetivo es rellenar números de serie únicamente en las celdas que contengan datos, omitiendo automáticamente cualquier celda vacía, tal como se ilustra a continuación:

Este artículo presentará varios métodos prácticos para lograrlo en Excel:
- Relleno automático de números de serie y omisión de celdas en blanco con una fórmula
- Código VBA: genera y rellena automáticamente números de serie omitiendo las celdas en blanco
- Otros métodos integrados de Excel: use Power Query para añadir un índice y filtrar las celdas en blanco
<2 style=«border-bottom: solid2px #217346;»> Relleno automático de números de serie y omisión de celdas en blanco con una fórmula
Si desea numerar fácilmente solo las celdas no vacías y omitir cualquier fila vacía en su conjunto de datos, una solución eficaz consiste en usar una fórmula de Excel que combine las funciones CONTARA, ESBLANCO y SI. Este método es ideal cuando sus datos están en una sola columna y necesita generar rápidamente un número de serie progresivo cada vez que una celda contenga información.
Esta técnica resulta especialmente útil para conjuntos de datos de tamaño moderado gestionados manualmente o cuando necesite una solución rápida sin recurrir a código ni a herramientas adicionales de Excel.
Para implementar esta solución, siga estos pasos:
1. Seleccione la celda en blanco donde quiera que comience la numeración (por ejemplo, la celda B2 si sus datos están en la columna A a partir de A2) e introduzca la siguiente fórmula:
Explicación de los parámetros:
- A2: La celda que se comprueba para ver si está en blanco.
- $A$2:A2: El rango en expansión al rellenar hacia abajo, que se utiliza para contar cuántas celdas no vacías han aparecido hasta ese momento.
- La fórmula devuelve un número de serie únicamente si la celda correspondiente en la columna A contiene datos; en caso contrario, devuelve una cadena vacía.
2. Confirme la fórmula pulsando Intro. A continuación, sitúe el cursor en la esquina inferior derecha de la celda hasta que aparezca el controlador de relleno y arrástrelo hacia abajo junto a su lista. La fórmula se actualizará automáticamente en cada fila, numerando únicamente las que contengan datos y dejando intactas las filas en blanco.
Para obtener los mejores resultados, asegúrese de que sus celdas de destino no contengan espacios ni caracteres invisibles. Si detecta errores o celdas en blanco inesperadas, elimine cualquier contenido innecesario de dichas celdas. Si su rango de datos cambia con frecuencia, conviértalo en una tabla para gestionar sus fórmulas con mayor facilidad.
La aplicación correcta de la fórmula debería proporcionarle un resultado similar al de la captura de pantalla siguiente:

Si encuentra errores de cálculo, verifique las referencias de rango incorrectas o la presencia de Combinada en su conjunto de datos, ya que a veces pueden interferir en la generación de números de serie.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Código VBA: genera y rellena automáticamente números de serie omitiendo las celdas en blanco
Para usuarios que necesiten un proceso más automatizado, especialmente con listas largas o datos que cambian con frecuencia, una macro de VBA puede asignar rápidamente números de serie a las celdas no vacías, dejando intactas las celdas en blanco. Este método es ideal si desea gestionar grandes volúmenes, ahorrar tiempo o implementar una solución personalizada que pueda repetir fácilmente.
A continuación se explica cómo configurar y utilizar una macro VBA para lograrlo:
1. Vaya a Herramientas para desarrolladores en la barra superior de Excel y, a continuación, haga clic en Visual Basic. En la ventana que se abre, seleccione Insertar > Módulo y pegue el siguiente código en el módulo:
Sub FillSerialNumbersSkipBlanks()
Dim Rng As Range
Dim cell As Range
Dim SerialNum As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Rng = Application.Selection
Set Rng = Application.InputBox("Select the data range based on which serial numbers will be filled", xTitleId, Rng.Address, Type:=8)
SerialNum = 1
For Each cell In Rng
If Not IsEmpty(cell.Value) Then
cell.Offset(0, 1).Value = SerialNum
SerialNum = SerialNum + 1
Else
cell.Offset(0, 1).Value = ""
End If
Next cell
End Sub 2. Tras pegar el código, regrese a Excel y haga clic en el botón
Ejecutar. Aparecerá un cuadro de diálogo que le pedirá que seleccione el rango de celdas que contiene sus datos (por ejemplo, A2:A20). El código rellenará automáticamente los números de serie en la columna adyacente (B2:B20), omitiendo cualquier celda en blanco del rango original.
Si su selección incluye celdas combinadas o fórmulas que muestran celdas en blanco, esto podría afectar la precisión. Para obtener resultados fiables, se recomienda utilizar rangos simples y sin celdas combinadas. Si la macro no se ejecuta como esperaba, asegúrese de que las macros estén habilitadas en Excel y compruebe que ha seleccionado el rango de datos correcto.
Esta solución VBA asigna automáticamente números de serie junto a los datos no vacíos y se puede reutilizar en distintas columnas o rangos según sea necesario. Puede ajustar la referencia cell.Offset(0,1) si desea rellenar los números de serie en una columna diferente.
Otros métodos integrados de Excel: use Power Query para añadir un índice y filtrar las celdas en blanco
Power Query ofrece una forma altamente flexible de procesar y transformar sus datos, incluida la generación de números de serie exclusivamente para celdas no vacías. Este método resulta ideal para trabajar con conjuntos de datos más grandes, importar información desde fuentes externas o cuando necesita actualizaciones dinámicas a medida que cambian sus datos de origen. Entre las principales ventajas de esta solución destacan su repetibilidad, automatización y la posibilidad de combinar la limpieza de datos con la numeración secuencial.
Para utilizar Power Query y rellenar números de serie omitiendo celdas en blanco:
- Primero, seleccione su rango de datos y luego vaya a Datos > Desde tabla o rango para cargar sus datos en Power Query. Si se lo solicita, permita que Excel cree una tabla alrededor de sus datos.
- En el Editor de Power Query, filtre las filas cuya columna de destino esté en blanco: haga clic en la flecha desplegable del encabezado de la columna, desactive **(nulo)** y, a continuación, haga clic en **Aceptar**.
- Una vez excluidos los valores en blanco, vaya a Columna > Columna de índice y elija Desde 1 para iniciar los números de serie desde 1, o seleccione Desde 0 si prefiere una indexación basada en cero.
- Haga clic en Cerrar y cargar para devolver su tabla de datos numerada y sin celdas en blanco a Excel.
Power Query permite actualizar fácilmente los datos cuando cambian sus datos de origen, garantizando que los números de serie se actualicen automáticamente. Si la estructura de sus datos suele cambiar con frecuencia, este enfoque aporta estabilidad y repetibilidad. No obstante, la configuración inicial puede resultar más compleja que los métodos basados en fórmulas o VBA para listas sencillas.
Si encuentra problemas, como la imposibilidad de cargar datos desde un rango, asegúrese de que sus datos estén organizados sin celdas combinadas y formateados como una tabla. Al utilizar Power Query con volúmenes muy grandes de datos, el rendimiento suele ser estable, aunque podrían requerirse pasos adicionales de limpieza para preparar entradas inconsistentes.
Cada uno de los métodos anteriores puede elegirse en función del volumen de sus datos y sus hábitos de uso: el enfoque basado en fórmulas es rápido e inmediato para rangos pequeños, VBA resulta ideal para tareas masivas o repetitivas, y Power Query destaca especialmente entre usuarios avanzados que trabajan con conjuntos de datos dinámicos.
Si necesita asistencia adicional, consulte la Ayuda de Excel o la documentación de soporte de Kutools para descubrir más ejemplos prácticos sobre numeración y organización de datos.
Las mejores herramientas de productividad para Office
Kutools para Excel - Le ayuda a destacar entre la multitud
Kutools para Excel Ofrece más de 300 funciones,asegurando que lo que necesite esté siempre a un clic de distancia...
Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)
- ¡Cambie entre decenas de documentos abiertos en un instante!
- Reduzca cientos de clics diarios y despídase del síndrome del ratón.
- Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
- Lleva la eficiencia de las pestañas a Office (incluido Excel), tal como lo hacen Chrome, Edge y Firefox.