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

¿Cómo rellenar automáticamente una lista con números de serie omitiendo las celdas en blanco?

AutorXiaoyang Fecha de modificación

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:

relleno automático de números de serie y omisión de celdas vacías

Este artículo presentará varios métodos prácticos para lograrlo en Excel:


<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:

=IF(ISBLANK(A2),«»,COUNTA($A$2:A2))

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:

usar una fórmula para rellenar automáticamente números de serie y omitir celdas vacías

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.

una captura de pantalla de kutools for excel ia

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.
Potencie sus capacidades en Excel con herramientas impulsadas por inteligencia artificial.Descárguelo ahora¡y experimente una eficiencia como nunca antes!

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 Botón Ejecutar 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 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 VLookup:Múltiples criterios  |  Múltiples valores  |  Entre varias hojas  |  Coincidencia difusa...
Listas desplegables Lista desplegable avanzadas:Lista desplegable sencilla  |  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 la visibilidad de columnas ocultas  |Comparar columnas con Seleccionar celdas iguales/diferentes...
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 de 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 combinar y dividir(Combinar filas avanzado,Dividir celdas de Excel...)|... 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.¡

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.